0

我知道这个问题可能是api指定的但确实需要尝试。我不得不请求。一种是用 ASIHTTP 制作的,另一种是用 AFNetworking 制作的。服务器拒绝使用 401 代码进行网络连接。

我必须将afnetworking调整为工作状态,并记住服务器端的更改是不可能的。

ASIHTTP(工作之一)

POST https://cant.post.address HTTP/1.1
Host: cant.post.address
Accept: application/json
User-Agent: My Application(iPhone; iPhone OS 6.1.3; pl_PL)
Content-Type: application/x-www-form-urlencoded; charset=utf-8
Accept-Encoding: gzip
Connection: close
Proxy-Connection: close
Content-Length: 31

AFNETWORKING(被 401 拒绝)

POST https://cant.post.address HTTP/1.1
Host: cant.post.address
Accept: application/json
Accept-Encoding: gzip, deflate
User-Agent: MyApp(iPhone; iOS 6.1.3; Scale/2.00)
Content-Type: application/x-www-form-urlencoded; charset=utf-8
Accept-Language: pl;q=1, en;q=0.9, fr;q=0.8, de;q=0.7, ja;q=0.6, nl;q=0.5
Connection: keep-alive
Proxy-Connection: keep-alive
Content-Length: 31

还有一些其他的标题,但它们是相同的,所以为了简单起见我删除了。什么可能导致这里被拒绝?用户代理?怀疑。连接和代理连接呢?我可以将其更改为在 AFN 中关闭吗?

4

1 回答 1

0

401 是 HTTP 状态码“未授权”,当提供的凭据无效(用户名/密码不正确)时从服务器发回。检查您发送的信息是否正确。

AFHTTPClient此外,如果配置正确,则会自动提供 JSON 序列化。请参阅 AFNetworking 存储库中的示例应用程序以了解它是如何完成的。

于 2013-06-26T15:56:20.937 回答