Неожиданный тип (позиция: текст -uuid:dcd5cdf3..@3:13 в java.io.StreamReader@a0190eaa)
Я новичок в Blackberry и вызова служб WCF с помощью метода ksoap. когда я звоню в сервис, на симуляторе выдается сообщение об ошибке. Ошибка:
неожиданный тип (позиция: текст -uuid:dcd5cdf3..@3:13 в java.io.StreamReader@a0190eaa)
этот сервис успешно позвонил в точечной сети.
Мой код:
String serviceUrl = "<service url>";
String serviceNameSpace ="<service namespaces>";
String soapAction = "<service soapaction>";
String methodName = "logOn";
SoapObject rpc = new SoapObject(serviceNameSpace, methodName);
//String a="52";
//String b="28";
rpc.addProperty("username", String.valueOf(edUserName.getText()));
rpc.addProperty("password",String.valueOf(edPaswd.getText()));
// rpc.addProperty("a","nil");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.bodyOut = rpc;
envelope.dotNet = true; //IF you are accessing .net based web service this should be true
envelope.encodingStyle = SoapSerializationEnvelope.XSD;
//HttpTransport ht = new HttpTransport(serviceUrl);
HttpTransport ht = new HttpTransport(serviceUrl + "; deviceside=true; apn=blackberry.net");
ht.debug = true;
//SoapObject result=null;
//ht.setXmlVersionTag("");
try
{
ht.call(soapAction, envelope);
String result = (envelope.getResponse()).toString();
Dialog.alert(result);
Dialog.alert("login success");
}
catch(Exception ex2)
{
Dialog.alert("error is :"+ex2.getMessage());
}
// if((edUserName.getText().equals("")))
// {
// Dialog.alert("Enter User Name ");
// }
// if(edPaswd.getText().equals(""))
// {
// Dialog.alert("Enter Password");
//
// }
1 ответ
Ошибка от StreamReader означает, что у него есть некоторые плохие данные, поступающие из HttpTransport. Попробуйте выполнить то, что предлагается в этом сообщении на форуме, тем более что оно также касается.NET WebService.