.net服务器上的:之所以会接收不参数是因为服务器上没有设置为RPC格式
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.None)]
//WsiProfiles.None这里注意了,要不会有一大堆错误,就是设置了也会有警告,运行调试后最下面会教你怎么做的[WebService1”不符合 WS-I Basic Profile v1.1]。
[SoapRpcService] //指定使用rpc方式
public class WebService1 : System.Web.Services.WebService
{
[WebMethod(Description="<br><h3>用于调试本服务.</h3><p>输入参数:无;返回:string 。</p><br /></span>")] //具体方法中也要指定rpc方式
public string HelloWorld()
{
return "Hello World! " + Common.MD5.getMD5("admin");
}
[SoapRpcMethod, WebMethod]//具体方法中也要指定rpc方式,而且还必须SoapRpcMethod放在前面,
public String HelloWorld(String s)
{
return s;
}
}
android 客户端的:
org.ksoap2.transport.HttpTransportSE transport = new HttpTransportSE(url);
envelope.dotNet = false;//webservice 不指定rpc方式则用true否则要用false
这个问题纠结了好的久,希望可帮到你