我使用comunicate
用于我的网络服务ksoap
时遇到问题。我的想法是接收JSON
作为String,然后对此字符串进行一些解析。我打开了我的Web服务表单Eclipse Web services explorer,一切似乎都在服务器端正常工作,提供给请求的参数是正确的。
我的错误:
SoapFault - faultcode: 'soapenv:Server' faultstring: '3' faultactor: 'null' detail: org.kxml2.kdom.Node@b75ddd60
SOAP fault codes说这是一个服务器错误,但正如我上面所说,它可以很好地运行Eclipse Web服务资源管理器。
我的代码:
private static final String method_get_quest_by_id = "getQuestionsById";
private static final String NAMESPACE = "http://surveys.services.backend.capi.ateam";
private static final String retirieveQuestById = NAMESPACE
+ method_get_quest_by_id;
private static String url = "http://ec2-184-73-10-139.compute-1.amazonaws.com:8080/Services/services/SurveyService";
try{
SoapObject request = new SoapObject(NAMESPACE,method_get_quest_by_id);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
request.addProperty("userName", userName);
request.addProperty("password", pass);
request.addProperty("id", id);
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(url);
androidHttpTransport.call(retirieveQuestById, envelope);
Object result = envelope.getResponse();
resultString= result.toString();
} catch (Exception E) {
E.printStackTrace();
}
我正在研究Android 2.2。
有人可以帮帮我吗?我已经被困在这几天了...... 谢谢
答案 0 :(得分:2)
最后我找到了问题的原因。当它应该是“标识符”时,我传递“id”作为参数名称。
花了很长时间才发现问题可能是因为故障串没有多大帮助。 我的猜测是,faultstring =“3”表示参数编号为3的问题。