我正在为我的iOS应用程序使用Web服务。 我知道如何通过URL(不是http Body)发送http post请求并使用NSURLConnection Delegate获取响应。 但现在有更好的方法,我正在跟踪Web服务并在请求体中传递参数。我在谷歌搜索图书馆,发现this。HttpRequest iOS中的Body参数
但是,代码对我来说有点困难,我想应该有相同的功能,这可以使这一点更容易。 有没有?到目前为止的代码如下。
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]
initWithURL:[NSURL
URLWithString:**WebService URL**]];
[request setHTTPMethod:@"POST"];
[request setValue:@"text/json" forHTTPHeaderField:@"Content-type"];
NSString *jsonString = [NSString stringWithFormat:@"{\n\"username\":\"%@\",\n\"%@\":\"%@\",\n\"%@\":\"%@\",\n\"%@\":%@,\n\"%@\":%@,\n\"version\":%@,\n\"name\":\"%@\"\n}",userName, @"password",pass,@"accessToken",token,@"isOnline",@"True",@"accountType",type,@"False",name];
[request setHTTPBody:[jsonString dataUsingEncoding:NSUTF8StringEncoding]];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
此代码中的jsonString是http正文。我想在请求体中传递参数。 现在,执行此代码后,我在NSData变量中得到空值。而我的web服务函数返回一个值,如果执行成功,它也会返回。 我的代码有什么问题。 谢谢。
@xmd是iOS中基础库的JSON.h部分? – Supertecnoboff 2014-04-15 20:49:17
不,您可以从这里验证[link](https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/ObjC_classic/_index.html#//apple_ref/doc/uid/20001091) 。 – xrnd 2014-04-22 11:58:29