Ios 以表单数据的形式发送正文
我有一个post请求,我应该在请求中发送一个机构,但它应该以表格数据的形式: 数据现在位于nsmutable字典中,如下所示:Ios 以表单数据的形式发送正文,ios,objective-c,post,form-data,Ios,Objective C,Post,Form Data,我有一个post请求,我应该在请求中发送一个机构,但它应该以表格数据的形式: 数据现在位于nsmutable字典中,如下所示: contacts ( { Images = ( "http://otrackapi.omegasoftware.ca/ActStaff/public/uploads/user-image-94.jpg" ); "company_name" = tttt; "conta
contacts (
{
Images = (
"http://otrackapi.omegasoftware.ca/ActStaff/public/uploads/user-image-94.jpg"
);
"company_name" = tttt;
"contact_email" = "tttt@me.com";
"contact_fname" = tttt;
"contact_lname" = tttt;
"contact_phone" = 1323223;
lat = "37.330434";
lng = "-122.030163";
remark = Tttt;
"type_id" = 18;
}
)
它们应为以下表格数据:
contants[0][contact_name]: bla
contacts[0][comtact_email]:blabla
等等。。。
如果你有邮递员,你可以看得更清楚,
你知道怎么转换吗?
谢谢我建议您尝试使用AlomFire。尝试创建JSON并通过将其转换为base64string将其发送到您的参数,然后告诉后端人员对其进行解码,然后他们可以获得值 试试下面的答案
// your url
NSString *urlString = @"http://www.somesite.com/public/api/v1/create
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];
NSMutableData *body = [NSMutableData data];
NSString *boundary = @"---------------------------14737809831466499882746641449";
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary];
[request addValue:contentType forHTTPHeaderField:@"Content-Type"];
现在开始添加参数
// api key parameter: here parameter is 'api' its value is 1
[body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"api_key\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[@"1" dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
// here parameter is 'subject' and value is taken from '_subjectView.text'
[body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"subject\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[_subjectView.text dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
// close form
[body appendData:[[NSString stringWithFormat:@"--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
// set request body
[request setHTTPBody:body];
// your rest code
这样,可以在主体中添加多个具有值的参数
如果你想检查邮递员的边界,请参见下图
在邮递员屏幕中,您可能看起来像此图像。在右上角,有一个按钮“代码”,点击该按钮,你会得到一个弹出窗口,如下图所示
在这里检查边界值
边界是什么?我应该在哪里添加值?什么是api密钥?im usinf afnetworking Library您可以使用任意随机边界(某些预定义边界)。你有没有详细检查过postman API调用?至少再试一次,我会分享详细信息