当我通过 wifi 向 Web 服务发出请求时,一切都运行良好,但在具有 WAP 连接的 GPRS 上进行时也是如此(我并没有强制连接为 WAP,这可能取决于运营商。在阿根廷完成测试)服务器正在接收 Content-Type 和 Content-Length 中的重复值。
下面是第一次通过 WiFi 和第二次通过 GPRS 在服务器上记录的相同请求。
通过 WiFi:
POST /ODP/Services.asmx HTTP/1.1
User-Agent: kSOAP/2.0
SOAPAction: http://temphost.org/RetrieveConfiguration
Content-Type: text/xml
Connection: close
Content-Length: 464
Host: temp.host.com
Accept-Encoding: gzip
通过 GPRS:
POST /ODP/Services.asmx HTTP/1.1
Accept-Encoding: deflate, gzip, identity
Content-Length: 464, 464
Content-Type: text/xml, text/xml
Host: temp.host.com
SOAPAction: http://temphost.org/RetrieveConfiguration
User-Agent: kSOAP/2.0
X-WAP-WTLSEncryptiontype: NONE
X-WAP-Bearerinfo: W-HTTPS=FALSE, bearertype=0
Via: W-HTTP/1.1 wgw-fe6 EMIG 5.1
x-msisdn: <User Phone number>
x-up-calling-line-id: <User Phone number>
x-technology-stack: Unknown
TE: trailers
Connection: TE
我无法理解在 Content-Type 和 Content-Length 标头的请求中添加多个值的方式和位置。
有人可以告诉我 WAP 连接有什么问题,还是在修改对 WAP 的请求时将其添加到运营商端。