当前位置: 移动技术网 > 移动技术>移动开发>IOS > iOS开发中以application/json上传文件实例详解

iOS开发中以application/json上传文件实例详解

2019年07月24日  | 移动技术网移动技术  | 我要评论

本文通过实例代码给大家讲解ios中以application/json上传文件的形式,具体内容详情大家参考下本文。

在和sever后台交互的过程中、有时候、他们需要我们ios开发者以“application/json”形式上传。

nsstring *accessurl = [nsstring stringwithformat:@"%@/xxx",@"https://www.xxxxx.com:xxxx"];
 nsmutableurlrequest *request = [nsmutableurlrequest requestwithurl:[nsurl urlwithstring:accessurl]];
 request.httpmethod = @"post";
 //设置请求头
 [request setvalue:@"application/json" forhttpheaderfield:@"content-type"];
 //设置请求体
 nsmutabledata *body = [nsmutabledata data];
 [body appenddata:[jsonstr datausingencoding:nsutf8stringencoding]];
 [request sethttpbody:body];
 nshttpurlresponse* urlresponse = nil;
 nserror *error = [[nserror alloc] init];
 nsdata *responsedata = [nsurlconnection sendsynchronousrequest:request returningresponse:&urlresponse error:&error];
 nsstring *result = [[nsstring alloc] initwithdata:responsedata encoding:nsutf8stringencoding];
 if (result == nil) {
  nslog(@"json解析失败!");
 }
 else
 {
  nsdata *jsondata = [result datausingencoding:nsutf8stringencoding];
  nserror *err;
  nsdictionary *dic = [nsjsonserialization jsonobjectwithdata:jsondata
               options:nsjsonreadingmutablecontainers
                error:&err];
  if(err) {
   nslog(@"json解析失败:%@",err);
  }
  success(dic);
 }

总结

以上所述是小编给大家介绍的ios开发中以application/json上传文件实例详解,希望对大家有所帮助

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网