Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以编程方式从iphone应用程序向webmethod(web服务)发送参数?_Iphone_Web Services - Fatal编程技术网

如何以编程方式从iphone应用程序向webmethod(web服务)发送参数?

如何以编程方式从iphone应用程序向webmethod(web服务)发送参数?,iphone,web-services,Iphone,Web Services,我开发了一个web服务,在iphone应用程序中提供特定州的医院名称。在我的应用程序中,表视图中有不同的状态。当用户选择某个特定状态时,我需要将该特定状态名称发送到web服务,以便它可以显示属于该特定状态的医院。我怎样才能做到这一点???请帮助我。我在这里呆了很长时间…..提前感谢….这一切都取决于您的Web服务。如果您使用的是RESTfulWebService,那么您可以执行如下操作,webservice可以提取state参数,并发现用户正在寻找纽约 如果您使用的是soapwebservice

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

这一切都取决于您的Web服务。如果您使用的是RESTfulWebService,那么您可以执行如下操作,webservice可以提取state参数,并发现用户正在寻找纽约

如果您使用的是soapwebservice,则必须遵循webservice的WSDL中定义的模式

编辑1:

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

编辑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];

在这种情况下,您需要提供更多信息。是否有可以显示的wsdl?或者至少是服务中希望接收状态参数的代码部分。[WebMethod]公共数据集stateWiseHospitalName(string stateName){string strSQL;DataSet myDataSet=new DataSet();strSQL=“从ws_tbl_hospital_details中选择医院名称,其中state='“+stateName+”;”;myDataSet=ExecuteDataset(strSQL);return myDataSet;}前面还有一些内容。C#为您提取参数并将其传递给您的服务。可能存在wsdl,因此请尝试打开浏览器并转到此服务调用的url,然后将?wsdl放在url的末尾。你可能会看到一些xml,这就是你的wsdl。好吧……我明白你的意思了。但我不想硬编码参数……我只想通过编程发送它……我的意思是,当我选择一个特定的状态时……该状态应该在iOS应用程序中传递,您可以通过使类implememnt UITableViewDelegate并实现tableView:DidSelectRowatineXpath来确定选择了哪个表行:()此时,您可以确定要查找的状态,并将该值添加到服务调用中。这就是您所需要的吗?您应该更新您的问题,以更清楚地了解您正在尝试找出如何在iOS应用程序中检索值,而不是如何将值传递给服务。