欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-12-18 20:20:58
本文通过实例代码给大家讲解ios中以application/json上传文件的形式,具体内容详情大家参考下本文。 在和sever后台交互的过程中、有时候、他们需要我们io...

本文通过实例代码给大家讲解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上传文件实例详解,希望对大家有所帮助

上一篇:

下一篇: