【发布时间】:2013-06-24 01:20:16
【问题描述】:
阅读了大量的答案,但没有找到一个简单的答案: 如何通过 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 的工作示例吗?
【问题讨论】:
标签: ios objective-c xml post afnetworking