【发布时间】:2016-04-16 22:39:47
【问题描述】:
我是安卓开发的大一新生。今天我使用KSOAP2来使用我在服务器上完成的WCF。首先,我尝试在 Windows 窗体中使用 WCF。它运行正常,数据已上传。然后我将 WCF 与 KSOAP2 一起使用。字符串不能很好地发送,错误是: 方法抛出“org.ksoap2.SoapFault”异常。 错误的详细信息是: a:内部服务故障 值不能为空。 参数名称:s
我在服务器程序和安卓程序中没有名为“s”的参数。 .NET 的愿景是框架 4.0。 如果我使用 .NET 框架 4.5,Android 可以将它与 KSOAP2 一起使用。 但是,我必须使用 4.0 我该如何解决这个问题? 干杯。
android中的代码如下所示:
transferthread = new Thread(new Runnable() {
@Override
public void run() {
while (true)
{
SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
int a = 1;
request.addProperty("userid",a);
request.addProperty("healthData",info);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
envelope.dotNet = true;
envelope.bodyOut = request;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.debug = true;
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
// final SoapPrimitive result = (SoapPrimitive)envelope.getResponse();
envelope.getResponse();
Log.e("str",envelope.getResponse().toString());
a=1;
//Log.e("aaa",envelope.getResponse().toString());
} catch (IOException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();
}
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
transferthread.start();
我认为是ksoap2的问题。
【问题讨论】:
标签: c# android .net web-services wcf