如何通过编程将参数从iphone应用程序发送到web方法(web服务)



我开发了一个web服务,它在iphone应用程序中提供特定状态的医院名称。在我的应用程序中,表视图中有不同的状态。当用户选择一个特定的州时,我需要将该特定的州名称发送到web服务,以便它可以显示属于该特定州的医院。我怎样才能做到这一点???请帮帮我。我在这里呆了很长时间。。。。。提前感谢。。。。

这一切都取决于您的Web服务。如果您使用的是RESTful Web服务,您可以执行以下操作http://mysite.com?state=NewYork并且web服务可以拉取状态参数并且发现用户正在寻找纽约。

如果您使用的是SOAP Web服务,则必须遵循Web服务的WSDL中定义的模式。

编辑1:

在任何一种情况下:在iOS应用程序中,您可以通过使类implementemnt UITableViewDelegate并实现tableView:didSelectRowAtIndexPath:(此处为文档)来确定选择了哪个表行。此时,您可以确定要查找的状态,并将该值添加到服务调用中。

编辑2:

NSMutableURLRequest *request = [[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.yoursite/webService"]] retain];
NSString *bodyLength =  [NSString stringWithFormat:@"%d", [bodyString length]];
[request addValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[request addValue:bodyLength forHTTPHeaderField:@"Content-Length"];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[bodyString dataUsingEncoding:NSUTF8StringEncoding]];
NSURLConnection *myConnection = [NSURLConnection connectionWithRequest:request delegate:self];
[myConnection start];

最新更新