阅读大量答案并没有找到简单的答案:如何通过 POST 和使用 AFNetworking 将简单的 XML 发送到 URL?
<?xml version=’1.0’ encoding=’UTF-‐8’?>
<data>
<login>LOGIN</login>
<password>PASSWORD</password>
</data>
网址例如:http ://example.com/API/balance.php
当我使用:
NSDictionary *params = @{@"login":@"login",@"password":@"password"};
AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL:baseURL];
[client setDefaultHeader:@"Content-Type" value:@"application/xml"];
[client postPath:@"balance.php" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
... some code ...
}failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error retrieving data: %@", error);
}];
我总是从 API 获取带有错误的 XML:第 1 行中的错误不是格式正确(无效令牌)
当我使用 HTTP 嗅探器时,我看到 Content-Type:application/x-www-form-urlencoded; 字符集=utf-8
可能是这个问题,但我不知道。将 php 与 curl 一起使用 - 从 API 获得正确答案。
任何人都可以展示这个 XML 请求和 URL 的工作示例吗?