休息 API for- XML POST 在 objective C

Rest API for- XML POST in objective C

我在 XML 调用 REST Web 服务时遇到问题,我必须按以下格式将以下参数传递到我的 Web 服务。

请求

<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);
    }