1

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

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];

`

请帮我解决这个问题..

4

1 回答 1

1

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

[请求 addRequestHeader:@"Accept" 值:@"application/xml"];

于 2012-09-11T04:14:42.607 回答