我正在尝试使用AFNetworking将此HTTP API调用转换为Objective-C。
GET /api/call?action=helloWorld&query=... HTTP/1.1
Host: www.volunteermatch.org
Accept-Charset: UTF-8
Content-Type: application/json
Authorization: WSSE profile="UsernameToken"
X-WSSE:UsernameToken Username="acme",
PasswordDigest="quR/EWLAV4xLf9Zqyw4pDmfV9OY=", Nonce=
"d36e316282959a9ed4c89851497a717f", Created="2003-12-15T14:43:07-0700"
这是我试图做的,但是我没有收到任何数据。
NSDictionary* param = @{
@"action":@"helloWorld",
@"query":@"{\"name\":\"john\"}"
};
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:@"http://www.volunteermatch.org/"]];
[manager.requestSerializer setValue:@"WWSE profile=\"UsernameToken\"" forHTTPHeaderField:@"Authorization"];
[manager.requestSerializer setValue:[CocoaWSSE headerWithUsername:@"XXX" password:@"XXXXX"] forHTTPHeaderField:@"X-WSSE"];
[manager GET:@"api/call" parameters:param success:^(NSURLSessionDataTask *task, id responseObject)
{
// Success
NSLog(@"Success: %@", responseObject);
}failure:^(NSURLSessionDataTask *task, NSError *error)
{
// Failure
NSLog(@"Failure: %@", error);
}];
这是我应该返回的结果,但是我没有收到任何结果。
{
"name": "john",
"result": "Hello john!"
}