最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IOS 出現(xiàn)問題POST網(wǎng)絡(luò)請求狀態(tài)code:500的解決方法

 更新時間:2017年02月10日 09:21:09   投稿:lqh  
這篇文章主要介紹了IOS 出現(xiàn)問題POST網(wǎng)絡(luò)請求狀態(tài)code:500的解決方法的相關(guān)資料,需要的朋友可以參考下

IOS 出現(xiàn)問題POST網(wǎng)絡(luò)請求狀態(tài)code:500的解決方法

前言:

iOS 10 用 [NSURLSession uploadTaskWithRequest:request fromData:jsondata completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error){}];

進(jìn)行post網(wǎng)絡(luò)請求時 出現(xiàn) 500 錯誤

出現(xiàn)500 的錯誤 服務(wù)器遇到了一個未曾預(yù)料的狀況,導(dǎo)致了它無法完成對請求的處理。一般來說,這個問題都會在服務(wù)器的程序碼出錯時出現(xiàn)。IOS HTTP請求的常見狀態(tài)碼總結(jié)

雖然出現(xiàn)這種原因是服務(wù)器的錯誤,我覺得服務(wù)器解析請求數(shù)據(jù)也有可能出現(xiàn)這個錯誤狀態(tài)500,所以我從客服端入手。
打印返回時的 response 里面的值為

:<NSHTTPURLResponse: 0x17003a900> { URL: 你的url地址 } { status code: 500, 

headers {
 "Cache-Control" = private
 "Content-Length" = 3306;
 "Content-Type" = "text/html; charset=utf-8";
 Date = "Sun, 09 Oct 2016 07:45:13 GMT";
 Server = "Microsoft-IIS/7.5";
 "X-AspNet-Version" = "4.0.30319";
 "X-Powered-By" = "ASP.NET";
} }

從中我們可以看到,返回類型不是json而是text/html類型

我們知道,在post請求是需要設(shè)置請求頭數(shù)據(jù)類型,以上出錯的請求我是這樣設(shè)置的

[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 

這個設(shè)置方法是我從提交圖片的網(wǎng)絡(luò)請求方法拷貝過來的,即@"application/x-www-form-urlencoded"這個類型是提交圖片的類型設(shè)置(提交圖片時把提交圖片參數(shù)轉(zhuǎn)成NSData然后再轉(zhuǎn)成base64的NSData提交)。而我的本次請求是提交json字符串的NSData類型。所以"Content-Type"的值設(shè)置成”application/json“即可。詳解Http請求中Content-Type講解以及在Spring MVC中的應(yīng)用

我的解決方法是重新設(shè)置 如下:

[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 

請求 response 大家可以和上面的做對比。

<NSHTTPURLResponse: 0x17403fe60> { URL: 你的url地址 } { status code: 200, headers {
 "Cache-Control" = private;
 "Content-Length" = 75;
 "Content-Type" = "application/json; charset=utf-8";
 Date = "Sun, 09 Oct 2016 07:56:16 GMT";
 Server = "Microsoft-IIS/7.5";
 "X-AspNet-Version" = "4.0.30319";
 "X-AspNetMvc-Version" = "4.0";
 "X-Powered-By" = "ASP.NET";
} } 

現(xiàn)在的  status code: 200, 解決了 500 錯誤的問題。出現(xiàn)這個錯誤也有可能后臺對數(shù)據(jù)的處理錯誤,或者后臺返回的數(shù)據(jù)類型和前端設(shè)置需要返回的類型沖突等。還是得具體問題具體分析

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • iOS開發(fā)支付寶支付成功返回字符串的處理操作

    iOS開發(fā)支付寶支付成功返回字符串的處理操作

    很多朋友在做ios開發(fā)項目時,遇到支付寶支付成功返回字符串的處理操作不知道該怎么辦,今天小編給大家分享實例代碼,需要的朋友參考下
    2017-02-02
  • iOS自帶動畫效果的實例代碼

    iOS自帶動畫效果的實例代碼

    本文給大家分享ios自帶動畫效果的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2016-12-12
  • 最新評論

    那坡县| 九寨沟县| 涪陵区| 灵山县| 通海县| 盐山县| 田阳县| 临夏县| 崇礼县| 乡宁县| 静海县| 绥化市| 红安县| 沾益县| 永寿县| 门源| 昆山市| 鄂伦春自治旗| 井陉县| 达孜县| 东方市| 西林县| 厦门市| 双鸭山市| 延寿县| 久治县| 双江| 土默特左旗| 三门县| 定襄县| 柯坪县| 金寨县| 曲麻莱县| 九龙坡区| 如皋市| 宁强县| 大洼县| 象州县| 承德县| 青岛市| 石渠县|