2013-06-26 72 views
0

我知道這個問題可能是API指定的,但確實需要嘗試。 我必須要求。一個用ASIHTTP製造,另一個用AFNetworking製造。服務器拒絕401代碼的聯網。AFNetworking - 來自https服務器的401響應(登錄動作)

我必須調整網絡到工作狀態,記住服務器端的變化是不可能的。

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中關閉嗎?

回答

0

401是HTTP狀態碼「未經授權」,當提供的憑證無效(不正確的用戶名/密碼)時,從服務器發回。檢查你是否發送了正確的信息。

此外,當AFHTTPClient配置正確時,會自動提供JSON序列號。查看AFNetworking存儲庫中的示例應用程序,瞭解如何完成此操作。

+0

感謝您的線索。我有新的信息,編輯問題 –

+0

然後,它可能是一個cookie或過時的會話。嘗試重置模擬器並重試。 – mattt