gpt4 book ai didi

ios - Objective-C 中用于 XML POST 的 Rest API

转载 作者:行者123 更新时间:2023-11-29 12:04:57 25 4
gpt4 key购买 nike

我有一个关于 XML 调用 REST 网络服务的问题,我必须以下列格式将以下参数传递到我的网络服务。

请求

<Registration>
<PhoneNumber>+919895191166</PhoneNumber>
<Age>25</Age>
</Registration>

所以我为此写了一个代码。但我没有得到任何回应。我的示例代码如下。

    NSString *urlString = [NSString stringWithFormat:@"URL" ];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init] ;
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];

//set headers
NSString *accept = [NSString stringWithFormat:@"text/xml"];
[request addValue:accept forHTTPHeaderField: @"Accept"];

NSString *contentType = [NSString stringWithFormat:@"application/xml"];
[request addValue:contentType forHTTPHeaderField: @"Content-Type"];

//create the body
NSMutableData *postBody = [NSMutableData data];
[postBody appendData:[[NSString stringWithFormat:@" <Registration>"] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithFormat:@"<PhoneNumber>%@</PhoneNumber>",@"xxxxxx"] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithFormat:@" <Age>%@</Age>",@"25"] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithFormat:@"</Registration>"] dataUsingEncoding:NSUTF8StringEncoding]];

//post
[request setHTTPBody:postBody];



这是什么原因呢?我在创建 XML 请求时犯了一个错误。请帮我解决这个问题?你能给我一个代码吗?我受够了这个。

最佳答案

我找到了问题的答案

    NSHTTPURLResponse* urlResponse = nil;

NSError *error = [[NSError alloc] init];

NSData *responseData=[NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&error];

NSString *rss=[[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding ];

if([urlResponse statusCode ]>=200 && [urlResponse statusCode]<300)
{
NSLog(@"Response:%@",rss);
}

关于ios - Objective-C 中用于 XML POST 的 Rest API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35424117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com