如何在URL中发布xml数据作为请求?

时间:2012-09-11 03:35:17

标签: iphone post

我正在开发一个我想发布的应用程序

xml数据作为请求,但我认为我无法正确发布。

我的请求xml数据是

<loginRequest><username>101</username></loginRequest>

我的要求如下:

`NSString *post=@"<loginRequest><username>101</username></loginRequest>";
NSURL *url = [NSURL URLWithString:@"my url"];
__block  ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setRequestMethod:@"POST"];
NSMutableData *mutData=[[NSMutableData alloc]init];

[request addRequestHeader:@"Content-Type" value:@"text/xml"];
[request setPostValue:@"test" forKey:@"body"];
[request setCompletionBlock:^{
            NSData *data=[request responseData];

            NSString *response=[request responseString];
        }];
        [request setFailedBlock:^{
            NSLog(@"Failed");
        }];

[request startAsynchronous];

`

请帮助我...

1 个答案:

答案 0 :(得分:1)

您可以查看服务器api是否支持不同的响应类型。 因此,您可以设置HTTP请求标头的“Accept”参数。

[request addRequestHeader:@“Accept”value:@“application / xml”];