Java WebService返回0或错误
我想恢复数据库中的数据,但与数据库的链接不起作用。 当我在没有参数的情况下调用我的Web服务时,一切正常。 但是,当我尝试使用参数时,它不起作用 调用我的Web服务的我的类:Java WebService返回0或错误,java,web-services,soap,Java,Web Services,Soap,我想恢复数据库中的数据,但与数据库的链接不起作用。 当我在没有参数的情况下调用我的Web服务时,一切正常。 但是,当我尝试使用参数时,它不起作用 调用我的Web服务的我的类: public final String SOAP_ACTION = "http://webgarda20170508110006.azurewebsites.net/Add"; public final String OPERATION_NAME = "Add"; public final Str
public final String SOAP_ACTION = "http://webgarda20170508110006.azurewebsites.net/Add";
public final String OPERATION_NAME = "Add";
public final String NAMESPACE = "http://webgarda20170508110006.azurewebsites.net/";
public final String SOAP_ADDRESS = "http://webgarda20170508110006.azurewebsites.net/Garda.asmx";
public CallSoap()
{
}
public String Call(int a,int b)
{
SoapObject request = new SoapObject(NAMESPACE,OPERATION_NAME);
PropertyInfo pi=new PropertyInfo();
pi.setName("a");
pi.setValue(a);
pi.setType(Integer.class);
request.addProperty(pi);
pi=new PropertyInfo();
pi.setName("b");
pi.setValue(b);
pi.setType(Integer.class);
request.addProperty(pi);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS);
Object response=null;
try
{
httpTransport.call(SOAP_ACTION, envelope);
response = envelope.getResponse();
}
catch (Exception exception)
{
response=exception.toString();
}
return response.toString();
}
我发现了我的问题:
改变
public final String NAMESPACE="http://webgarda20170508110006.azurewebsites.net/";
到
定义“不工作”。我的Web服务不读取我的设置。它不影响这两个变量。对于我的Web服务,变量为null并返回0。它返回的结果与我什么都不发送一样。所以输入参数(a和b)被忽略了?是的,很奇怪,可能是Web服务中的某个东西?
public final String NAMESPACE="http://webgarda20170508110006.azurewebsites.net";