将xml数据发送到服务器并获得响应

时间:2010-09-22 06:22:27

标签: iphone xml

我正在创建一个应用程序,用户的数据发送到服务器......数据应该是xml格式。

目前我已经制作了一个字符串并将其全部放入其中...就像以下格式一样 NSString * s = [[NSString alloc] initWithFormat:@“%@%@”,name.text,address.text]; (这只是一个例子,我用一个包含xml版本标签的完整xml标签创建了一个字符串) 然后通过http post方法发送.... 我做到了,但不知道如何得到服务器的响应...请帮助...任何代码将有帮助..... 等待回答

1 个答案:

答案 0 :(得分:4)

看看NSURLConnection。您实质上是创建一个连接,注册一个委托,启动请求并在数据传递给您的委托时构建响应。

我在这里工作,但基本上是:

  • 为您的服务器请求创建NSURLRequest
  • 使用initWithRequest创建NSURLConnection :( NSURLRequest *)请求委托:(id)委托init方法,传递合适的委托。

将发出请求,响应将传递给您的代表:

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data

我没有对此进行测试,但有类似的事情:

NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"SERVER"] 

[request setHTTPMethod:@"POST"]; 
[request setHTTPBody:@"Your XML"];

NSURLConnection * conn = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 

然后在您的委托中,您可以使用didReceiveData:(NSData *)数据和didReceiveResponse:(NSURLResponse *)响应方法中提供的数据构建响应。