如何使用post方法调用Web服务,请求参数为api

时间:2016-08-01 10:15:35

标签: objective-c api rest post get

我有一条路:

file:////var/mobile/Containers/Data/Application/5421D684-D466-44F1-AEF5-7390598B5647/Documents/2016-07-29-17-00-12-0.MOV

通过使用此路径,我想使用以下API发布我的视频:

139.162.12.178/mediaone/sample/instagram.php?url=<image_path>&image_name=<image_id>

请帮帮我。

1 个答案:

答案 0 :(得分:2)

在iOS中发送POST请求非常简单;并且不需要额外的框架。

POST请求:

我们首先创建POST的{​​{1}}(我们要发送的内容)作为body,然后将其转换为NSString。< / p>

NSData

接下来,我们阅读了NSString *post = [NSString stringWithFormat:@"test=Message&this=isNotReal"]; NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 的{​​{1}},因此我们可以在请求中传递它。

postData

现在我们要发布内容,我们可以创建length,并添加NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

NSMutableURLRequest

最后,我们可以发送请求,并通过创建新的postData来阅读回复:

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:@"http://YourURL.com/FakeURL"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:postData];