我正在为我的 iOS 应用程序使用网络服务。我知道如何通过 URL(不是 http Body)发送 http post 请求并使用 NSURLConnection Delegate 获得响应。但是现在有更好的方法可以用于 Web 服务并在请求正文中传递参数。我在谷歌上寻找图书馆并找到了这个。
但是代码对我来说有点困难,我想应该有相同的功能,这可以使这更容易一些。有没有?到目前为止的代码如下。
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 变量中得到了 null。而我的 Web 服务函数返回一个值,如果执行成功,它也会返回。我的代码有什么问题。谢谢你。