首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASIFormDataRequest post类型

ASIFormDataRequest post类型
EN

Stack Overflow用户
提问于 2013-03-06 21:50:39
回答 1查看 97关注 0票数 0

我需要发送post类型的RestFul网络服务请求,post数据格式如下{" Request ":"parameters"....}和具有相同request.Is的二进制数据在ios中是否可能,如果可能,请解释?

EN

回答 1

Stack Overflow用户

发布于 2013-03-06 22:07:17

我不再推荐使用ASIHttpRequest库,因为它不会从开发人员那里获得任何更新,至于如何创建post http请求,下面是一个示例

代码语言:javascript
复制
NSString *url = @"your webservice base url";
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:url]];

[request setHTTPMethod:@"POST"];

NSString *param2 = ...//
NSData *binaryData = .... //initilize the binary data you want to send
NSString *bodyString = [NSString stringWithFormat:@"param1=%@&param2=%@",binartData,param2];



[request setValue:[NSString stringWithFormat:@"%d", [bodyString length]] forHTTPHeaderField:@"Content-length"];
[request setHTTPBody:[bodyString dataUsingEncoding:NSASCIIStringEncoding]];//or set the type of encoding agreed with your webservice

NSURLResponse *response = nil;
NSError *error = nil;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

NSString *responseString;
if ( responseData && !error){
    responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15249115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档