Wi-Fi 経由で Web サービスにリクエストを行うと、すべてが正常に機能しますが、WAP 接続を持つ GPRS で行った場合も同じです (接続を強制的に WAP にすることはしませんでした。これはキャリアに依存する可能性があります。テストはアルゼンチンで行われました)。 Content-Type と Content-Length の両方で重複した値を受け取っています。
以下は、最初に WiFi 経由で、2 番目に 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 への要求を変更しているときにキャリア側で追加されているのか、誰かが教えてくれますか?