1

调用 REST Web 服务很简单——我使用原生 NSURLConnection 类及其委托方法:

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"webServiceURL"]];

    [request setHTTPMethod:@"GET"];

    NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];

但是如何将对象参数传递给调用?例如,如果 Web 服务需要一个 object UserInfo { name:string, age:int}

现在这个调用只有两个参数——我也在考虑可能需要在请求中传递更多参数的情况。

这样做的正确方法是什么?我听说过 RestKit 并计划尽快尝试,但是没有第三方库有什么好的方法吗?

4

1 回答 1

2

通常在执行 GET 时,您会将参数添加到 URL。为此,只需将查询字符串添加到用于生成 URL 的字符串的末尾。

如果您正在执行 POST,那么您通常会将参数添加到请求正文中。这是通过将参数转换为并NSData调用setHTTPBody:.request

于 2013-07-31T20:17:10.650 回答