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上传文件实例详解,希望对大家有所帮助