小編給大家分享一下IOS如何使用AFN發(fā)送字符串形式的Json數(shù)據(jù)給服務(wù)器,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)公司主要從事網(wǎng)站制作、成都網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)平昌,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):028-86922220
每個(gè)人遇到后臺(tái)的需求不一樣,我只能寫(xiě)出自己目前遇到的需求和做法,我的后臺(tái)是需要一個(gè)Json的key,對(duì)應(yīng)一個(gè)字符串類(lèi)型的字典,后臺(tái)要求的是帶雙引號(hào)和冒號(hào)的字典,所以就拼接了一下
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; // 發(fā)送post請(qǐng)求 // manager.responseSerializer = [AFJSONResponseSerializer serializer]; manager.responseSerializer = [AFJSONResponseSerializer serializer]; manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"]; // manager.requestSerializer=[AFHTTPRequestSerializer serializer]; NSDictionary *json = [NSDictionary dictionary]; NSString *str = [NSString stringWithFormat:@"{\"city\":\"%@\",\"country\":\"%@\",\"headimgurl\":\"%@\",\"language\":\"%@\",\"openid\":\"%@\",\"province\":\"%@\",\"sex\":%@,\"unionid\":\"%@\",\"userName\":\"%@\"}",self.userInfoDict[@"city"],self.userInfoDict[@"country"],self.userInfoDict[@"headimgurl"],self.userInfoDict[@"language"],self.userInfoDict[@"openid"],self.userInfoDict[@"province"],self.userInfoDict[@"sex"],self.userInfoDict[@"unionid"],self.userInfoDict[@"nickname"]]; json = @{ // @"city":self.userInfoDict[@"city"], // @"country":self.userInfoDict[@"country"], // @"headimgurl":self.userInfoDict[@"headimgurl"], // @"language":self.userInfoDict[@"language"], // @"openid":self.userInfoDict[@"openid"], // @"province":self.userInfoDict[@"province"], // @"sex":self.userInfoDict[@"sex"], // @"unionid":self.userInfoDict[@"unionid"], // @"userName":self.userInfoDict[@"nickname"], @"json":str, // @"json":@"json" }; NSLog(@"post調(diào)試%@",json); NSString *URLStr = @"http://10.62.16.247:8080/LoginServlet.bmh"; [manager POST:URLStr parameters:json progress:^(NSProgress * _Nonnull uploadProgress) { } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSString *str = responseObject; NSLog(@"post回調(diào)====%@",str); NSLog(@"post成功"); } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { NSLog(@"post失敗"); }];
以上是“IOS如何使用AFN發(fā)送字符串形式的Json數(shù)據(jù)給服務(wù)器”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!