Ios4 使用iOS调用Web方法
我试图调用一个web方法“Greet”,该方法接受多个参数,如下所示:Ios4 使用iOS调用Web方法,ios4,Ios4,我试图调用一个web方法“Greet”,该方法接受多个参数,如下所示: [WebMethod] public string Greet(string deviceToken,string userName) { // do something return "Hello World"; } 这是我调用服务的iOS代码。当我调用时,我总是得到“内部错误500” 您的Web服务器上的调试日志说明了什么
[WebMethod]
public string Greet(string deviceToken,string userName)
{
// do something
return "Hello World";
}
这是我调用服务的iOS代码。当我调用时,我总是得到“内部错误500”
您的Web服务器上的调试日志说明了什么?目前,我不确定如何访问日志。我认为向web服务发送参数可能有不同的方式。我假设,根据您的姓名和服务器的域名,您拥有服务器-如果没有,请找出如何从另一个程序(例如java/python)发送数据并查看结果-然后,使用wireshark之类的工具在模拟器中运行与上面相同的代码,以获取数据-找出错误并修复:)
-(IBAction)submitButtonClicked:(id)sender
{
// call the web service
//21212d6fefebde4d317cab41afff65631b5a4d47e5d85da305ec610b4013e616;
NSURL *url = [NSURL URLWithString:@"http://www.azamsharp.com/NotificationService.asmx?op=Greet"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setRequestMethod:@"POST"];
[request addRequestHeader:@"Content-Type" value:@"text/xml; charset=utf-8"];
[request setPostValue:@"2122132d6fefe243bde4d234317cab41a234f234ff65631b5a4d47e5d85da305ec610b4013e616" forKey:@"deviceToken"];
[request setPostValue:@"azamsharp" forKey:@"userName"];
[request setDelegate:self];
[request startAsynchronous];
}