2010-09-22 155 views
2

我正在制作一个应用程序,在该应用程序中将用户数据发送到服务器...数据应该是xml格式。 NSString * s = [[NSString alloc] initWithFormat:@“%@%@”,name.text,address.text];我们已经创建了一个字符串并将其放入其中。 (这只是一个例子,我用一个包含xml标签的完整xml标签的字符串) ,然后通过http post方法发送这个.... 我做到了,但不知道如何得到服务器的响应......请帮忙...任何代码都会有帮助..... 等待回答发送xml数据到服务器并获得响应

回答

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 *)响应方法中提供的数据构建响应。

+0

非常有用的感谢这个确切和正确的答案....我还没有尝试过,但寻找这种类型再次感谢.....投票和接受... – Saawan 2010-09-22 08:49:18

+0

只是想问我应该发送字符串包含XML数据或具有相同数据的附件? – Saawan 2010-09-22 10:57:25

+0

只是字符串,所以[request setHTTPBody:@“ fhhf”];应该没事。 – dannywartnaby 2010-09-22 11:08:40

相关问题