iOS 使用AFN post提交Json數(shù)據(jù)

今天后臺讓我們提交數(shù)據(jù)的時候不要提交字典,要提交Json格式的數(shù)據(jù),于是我就把字典轉(zhuǎn)化成Json

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:body options:0 error:&error];

NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

發(fā)現(xiàn)上傳之后后臺不能接收,說是少了一個 { }。于是就各種百度,發(fā)現(xiàn)原來是我的請求頭設置錯了,所以找到下面這樣一個方法,重心設置請求頭,結(jié)果上傳成功:

- (void)postJsonToServer {

NSDictionary *body = @{@"UI_NAME":@"FSEAFNSEFN"};

NSError *error;

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:body options:0 error:&error];

NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];

NSMutableURLRequest *req = [[AFJSONRequestSerializer serializer] requestWithMethod:@"POST" URLString:@"http://124.128.94.156:8000/api/UserApi/BusinessRegisterPic" parameters:nil error:nil];

req.timeoutInterval= [[[NSUserDefaults standardUserDefaults] valueForKey:@"timeoutInterval"] longValue];

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

[req setValue:@"application/json" forHTTPHeaderField:@"Accept"];

[req setHTTPBody:[jsonString dataUsingEncoding:NSUTF8StringEncoding]];

[[manager dataTaskWithRequest:req completionHandler:^(NSURLResponse * _Nonnull response, id  _Nullable responseObject, NSError * _Nullable error) {

if (!error) {

NSLog(@"Reply JSON: %@", responseObject);

if ([responseObject isKindOfClass:[NSDictionary class]]) {

//blah blah

}

} else {

NSLog(@"Error: %@, %@, %@", error, response, responseObject);

}

}] resume];

}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,048評論 25 709
  • 218.241.181.202 wxhl60 123456 192.168.10.253 wxhl66 wxhl6...
    CYC666閱讀 1,553評論 0 6
  • iOS開發(fā)系列--網(wǎng)絡開發(fā) 概覽 大部分應用程序都或多或少會牽扯到網(wǎng)絡開發(fā),例如說新浪微博、微信等,這些應用本身可...
    lichengjin閱讀 4,040評論 2 7
  • 我希望有一天,大家對我說,哇塞,豬寶寶,你六點鐘就起床了!天哪,豬寶寶,你十一點就睡覺了!
    鄧雨晴閱讀 238評論 6 0

友情鏈接更多精彩內(nèi)容