发送xml数据到服务器并获得响应
问题描述:
我正在制作一个应用程序,在该应用程序中将用户数据发送到服务器...数据应该是xml格式。 NSString * s = [[NSString alloc] initWithFormat:@“%@%@”,name.text,address.text];我们已经创建了一个字符串并将其放入其中。 (这只是一个例子,我用一个包含xml标签的完整xml标签的字符串) ,然后通过http post方法发送这个.... 我做到了,但不知道如何得到服务器的响应......请帮忙...任何代码都会有帮助..... 等待回答发送xml数据到服务器并获得响应
答
看看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 *)响应方法中提供的数据构建响应。
非常有用的感谢这个确切和正确的答案....我还没有尝试过,但寻找这种类型再次感谢.....投票和接受... – Saawan 2010-09-22 08:49:18
只是想问我应该发送字符串包含XML数据或具有相同数据的附件? – Saawan 2010-09-22 10:57:25
只是字符串,所以[request setHTTPBody:@“ fhhf ”];应该没事。 –
dannywartnaby
2010-09-22 11:08:40