两台服务器的标头差异导致应用程序崩溃

时间:2016-03-07 14:10:19

标签: php web-services api http-headers backend

有一个IOS应用程序,后端在PHP中。我在两台服务器上都有两台服务器和相同的代码。

另一方面,从hostgator服务器运行API会使应用程序崩溃,所有API在另一台服务器上运行正常。

在IOS端,服务器的标头不同

对于Hostgator标题是:

'Content-type → .text/json; charset=utf-8'
Connection → keep-alive
Content-Type → application/json
Date → Mon, 07 Mar 2016 13:48:35 GMT
Server → nginx/1.8.1
Transfer-Encoding → chunked

另一个服务器标题是:

'Content-type → .text/json; charset=utf-8'
Access-Control-Allow-Origin → *
Connection → Keep-Alive
Content-Length → 634
Content-Type → application/json; charset=UTF-8
Date → Mon, 07 Mar 2016 13:42:49 GMT
Keep-Alive → timeout=5, max=100
Server → Apache/2.4.10 (Ubuntu)

我不知道这有什么问题。它是标题问题还是服务器问题?

请帮助。

1 个答案:

答案 0 :(得分:0)

基本标题

Host: www.example.com
User-Agent: LowLevelHttpRequest/1 CFNetwork/596.6 Darwin/12.5.0 (x86_64) (MacBookPro6%2C1)
Accept: "*/*"
Accept-Language: en-us
Accept-Encoding: gzip, deflate    
Connection: keep-alive

检查Chris Beckett's answer

您还应该按照govi's answer

所述的方式尝试
- (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse

另请查看此link,这也会对您有所帮助。

也参考NSURLRequest文档。