近期的web项目中,客户端请求过来的数据没有http头(http header),原因不明,正常情况下,只要对方是正常调用服务器的http地址,http头应该是可以有的,如下所示:
HTTP头:
POST /HelloWorld HTTP/1.0
Content-Type: text/xml; charset=utf-8
Accept: application/soap+xml, application/dime, multipart/related, text/*
User-Agent: Axis/1.4
Host: 219.13.37.85:8080
Cache-Control: no-cache
Pragma: no-cache
SOAPAction: ""
Content-Length: 1100
<?xml version="1.0" encoding="UTF-8"?>
<comm3:NotifySOAPHeader><spRevId>XXX</spRevId><spRevpassword>XXX</spRevpassword><spId>XXX</spId><SAN>tel:XXX</SAN><linkId>XXX</linkId></comm3:NotifySOAPHeader>
无HTTP头:
<?xml version="1.0" encoding="UTF-8"?>
<comm3:NotifySOAPHeader><spRevId>XXX</spRevId><spRevpassword>XXX</spRevpassword><spId>XXX</spId><SAN>tel:XXX</SAN><linkId>XXX</linkId></comm3:NotifySOAPHeader>
这情况,servlet是无法处理的,因为http头是http请求的基本元素--请求行(Request Line),头部(Headers)和数据体(Body),需然客户端把数据传到了服务器上的指定端口上,但tomcat服务器是不会作出响应的。
不知道大家有没有见过这种情况,请指点一下,这种情况是不是需要自已开发HTTP SERVER来处理,还是有别的方法。
补充一下,接口为axis类型,对方调用服务器端的web service。
分享到:
相关推荐
HTTP是一种基于请求与响应模式的、无状态的、应用层协议。 ### HTTP请求头 HTTP请求头包含了客户端向服务器发送请求时的一些元信息,这些信息对服务器处理请求至关重要。下面详细介绍一些常见的HTTP请求头: 1. *...
尽管它被称为“无参数”,但实际上仍然可以通过其他方式向服务器传递必要的信息,例如通过请求头(header)或者查询字符串(query string)。这种方式的主要用途是在不发送具体数据的情况下,通知服务器执行某些操作...
6. **请求头与参数**:在模拟请求时,用户可以设置请求头,包括但不限于Content-Type(定义数据类型,如application/json)、Authorization(用于身份验证的令牌)等,以及请求参数,这些都能影响服务器的响应。...
Java中的HTTP异步请求是一种高效的网络通信方式,它允许程序在发送HTTP请求后不等待响应,而是立即继续执行其他任务,当服务器响应时,通过回调函数处理结果。这种方式避免了同步请求时线程阻塞的问题,提高了应用的...
3. **超时控制**:对于每个请求,`gohttp`允许设置超时限制,防止请求无限期等待。 4. **请求和响应的中间件**:可以添加自定义的请求或响应中间件,对请求进行预处理,或者对响应进行后处理。 5. **取消请求**:...
本文主要解析HTTP请求头和响应头的概念、结构以及常见的HTTP方法。 一、HTTP请求消息 一个HTTP请求报文由四部分组成:请求行、请求头、空行和请求数据(请求体)。 1. 请求行: 请求行由三个字段构成:请求方法...
对于HttpClient,可以在请求头中添加`"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"`。 4. **异步请求** 在Android中,由于网络操作应在工作线程中执行,以避免阻塞主线程导致应用无响应。...
它是一个基于请求与响应模式的、无状态的、应用层协议。本工具“HTTP网页请求过程分析工具”正是针对这个过程进行深入解析的利器,对于Web开发者来说具有极高的实用价值。 在HTTP通信过程中,主要有两个关键角色:...
HTTP请求由四个部分组成:请求行、请求头标、空行和请求数据。 1. **请求行**:包含了请求的方法、请求的URI和HTTP版本。例如,`GET /index.html HTTP/1.1` 表示使用HTTP 1.1协议的GET方法请求 `/index.html` 资源...
使用Socket发送HTTP/HTTPS请求可以实现对请求的完全控制,例如自定义HTTP头、请求体、Cookie等。 C#中使用Socket发送HTTP/HTTPS请求 在C#中使用Socket发送HTTP/HTTPS请求需要使用System.Net.Sockets命名空间提供的...
用户可以检查响应状态码、响应头和响应体内容,以验证服务器是否按预期处理请求。此外,POSTMAN还支持断言功能,可以自动判断响应结果是否符合预期,提高测试效率。 四、集合与分组 POSTMAN中的“Collections”功能...
一个HTTP请求由以下几个部分组成:请求行、请求头和请求体。请求行包含请求方法(GET或POST)、URL和HTTP版本;请求头包含各种参数,如User-Agent、Accept、Host等;对于POST请求,请求体通常包含要发送的数据。 在...
这个工具允许用户发送各种类型的HTTP请求,如GET、POST、PUT、DELETE等,并能够自定义请求头(headers)和请求体(body),从而更好地模拟实际的网络交互。 在进行API开发或集成测试时,Restclient的重要性不言而喻...
这些工具通常提供了方便的方法来构建XML文档、设置请求头以及发送请求。 例如,一个简单的Python示例,使用requests库发送XML数据的POST请求: ```python import requests url = "http://example.com/api" ...
对于标签中的“Response”,在Java中,HTTP响应包括响应状态码(如200表示成功,404表示未找到),响应头(如Content-Type)和响应体(通常是服务器返回的数据)。在处理响应时,我们通常会检查状态码,解析响应体,...
它是一个基于请求与响应模型的、无状态的、应用层协议。常见的HTTP请求方法有GET、POST、PUT、DELETE等,每种方法对应不同的操作。 1. GET:这是最基础的请求方法,用于获取服务器上的资源。URL中可以携带参数,但...
它是一个基于请求与响应模式的、无状态的、应用层协议。当我们需要测试、调试或者学习HTTP协议时,模拟HTTP请求的工具就显得尤为重要。"httpdebug"便是这样一款工具,它为开发者提供了一个直观的平台,以模拟不同的...
Apache HttpClient库提供了一种强大的方法来执行HTTP请求,无论是简单的GET请求还是复杂的带有表单参数的POST请求。本文将通过具体的代码示例,详细介绍如何使用Java HttpClient来发送这两种类型的请求。 #### 二、...
此外,PostMan还支持设置HTTP头信息,这对于调试时控制请求的特定行为至关重要,例如设置Content-Type、Authorization等。 在接口调试方面,PostMan的Collections功能非常实用。可以将相关的请求组织成集合,方便...
这些库允许开发者发起GET、POST等HTTP方法的请求,设置请求头,处理响应,甚至进行文件上传下载等操作。例如,使用HttpURLConnection,你可以创建一个URL对象,打开到该URL的连接,然后设置请求方法、请求头,并读取...