Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 以表单数据的形式发送正文_Ios_Objective C_Post_Form Data - Fatal编程技术网

Ios 以表单数据的形式发送正文

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

我有一个post请求,我应该在请求中发送一个机构,但它应该以表格数据的形式: 数据现在位于nsmutable字典中,如下所示:

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调用?至少再试一次,我会分享详细信息