0

我在使用网络服务时遇到了一个非常奇怪的情况

这是我的 Xcode 项目文件 https://dl.dropbox.com/u/9507586/FubonTest.zip

我得到了来自服务器的响应,如下所示。

2013-03-04 15:56:18.473 FubonTest[1059:f803] 1: connection: didReceiveResponse
2013-03-04 15:56:18.473 FubonTest[1059:f803] 2: connection: didReceiveData
2013-03-04 15:56:18.699 FubonTest[1059:f803] 2: connection: didReceiveData
2013-03-04 15:56:18.699 FubonTest[1059:f803] 3: Done. Received Bytes: 1789
2013-03-04 15:56:18.700 FubonTest[1059:f803] Return (null)

我确实收到了字节,但 xml 标记文件为空。服务器端的人告诉我他们使用 utf-8 编码,但它只是返回 null。如果我使用 ascii 编码,返回的数据不为空,但它不是我期望的 xml 标记文件。

正确返回的 xml 标记文件应如下所示。返回的 xml 标记文件正在使用 eclipse(window version) Web 服务功能。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:RegistResponse xmlns:ns1="http://service.fubon.com" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<RegistReturn xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="soapenc:string">该用户未投保</RegistReturn> 
</ns1:RegistResponse>
</soapenv:Body>
</soapenv:Envelope>

有人可以帮我解决吗?

4

1 回答 1

1

有一个拼写错误。在您的ViewController.m文件中,第 57 行:

改变forHTTPHeaderField: @"Contnet-Type"];

forHTTPHeaderField: @"Content-Type"];

于 2013-03-05T02:51:39.227 回答