Ios 如何将原始数据发送到API

Ios 如何将原始数据发送到API,ios,api,ios7,Ios,Api,Ios7,我有一个文本字段,我需要向API发送两个数据 NSString *post =[NSString stringWithFormat:@"val1=%@,val2=%@",[[NSUserDefaults standardUserDefaults] objectForKey:@"val1"],val2]; NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLos

我有一个文本字段,我需要向API发送两个数据

            NSString *post =[NSString stringWithFormat:@"val1=%@,val2=%@",[[NSUserDefaults standardUserDefaults] objectForKey:@"val1"],val2];
            NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
            NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

            NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
            [request setURL:[NSURL URLWithString:@"http://api.test.com/send"]];
            [request setHTTPMethod:@"POST"];
            [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
            [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
            [request setHTTPBody:postData];

            NSError *error;
            NSURLResponse *response;
            NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
            NSString *str=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
            NSLog(@"log%@",str);
        }

我只需要将原始数据发送到API这是我的代码。请检查并让我知道谢谢

您是否尝试将其转换为NSData并发送

以下是转换: NSData*data=[NSKeyedArchivedDataWithRootObject:array]

这将以字节为单位提供数据,然后通过正常的网络函数调用传入

NSData *postData = [someStringToPost dataUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:someURLString];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:[NSString stringWithFormat:@"%d", postData.length] forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];

NSError *error = nil;
NSHTTPURLResponse *response = nil;
NSData *retData = [NSURLConnection sendSynchronousRequest:req returningResponse:&response error:&error];
if (error)
{
           //error
}
else
{
           //no error
}

试试这个

有什么错误吗?像JSONI这样发送数据的Im只需要发送原始值