当前位置: 首页 > 面试题库 >

ksoap2 org.xmlpull.v1.xmlpullparserException预期的start_tag错误

柴岳
2023-03-14
问题内容

以下是我编写的用于验证用户登录凭据的代码。使用.net编写的Web服务

private static final String SOAP_ACTION = "http://tempuri.org/getCredentials";
private static final String OPERATION_NAME = "getCredentials";
private static final String WSDL_TARGET_NAMESPACE = "http://tempuri.org/";
private static final String SOAP_ADDRESS = "http://myStaticIP:portNo/WebSiteName/CommunicationInterface.asmx";

SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE, OPERATION_NAME);
request.addProperty("username",Username);
request.addProperty("password", Password);

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE httptransport = new HttpTransportSE(SOAP_ADDRESS);

try
{
    httptransport.call(SOAP_ACTION, envelope);
SoapPrimitive result = (SoapPrimitive) envelope.getResponse();
String value = result.toString();
value_LoginWS = value;
val = value;
login_status = Boolean.valueOf(result.toString());

Log.v("CS return value: -", result.toString());
return value;
}
catch (Exception e) 
{
     Log.v("Exception Soap" , e.toString());
}

符合"httptransport.call(SOAP_ACTION, envelope)" 我的exception说法

"org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG <html>
@1:7 in java.io.InputStreamReader@41afb3f0)" <br/><br/>

我不知道错误是什么。这段代码非常适合模拟器(更改staticIP to 10.0.2.2:portNo)。

请帮我解决这个问题。

谢谢。


问题答案:

我发现这个问题的答案是,在SOAP_ADDRESS字符串中,删除/
WebSiteName部分,它可以正常工作。我已经在我的android设备中对此进行了测试。完美运作。

更正后的字符串应如下所示:

private static final String SOAP_ADDRESS = "http://myStaticIP:portNo/CommunicationInterface.asmx";

其中CommunicationInterface.asmx是Web服务名称。其他静态变量保持不变。

注意:当网站托管在IIS中时使用。



 类似资料:
  • 我不断地得到这个错误,我并没有试图解决它。 包bonuscalc; 导入java.text.DecimalFormat;导入java.util.scanner; 公共类BonusCalc{/***@param args命令行参数*/public static void main(String[]args){ }

  • 问题内容: 我正在尝试学习Go,但是坚持使用以下语言:http : //ideone.com/hbCamr或http://ideone.com/OvRw7t 对于此输入: 输出为: 这是预期的行为吗?为什么它不像C ++ getline一样起作用?http://ideone.com/Wx8z5o 问题答案: 答案在以下文档中: Scanln与Scan相似,但是在换行符处停止扫描,并且在最后一个项目

  • 问题内容: 我不明白为什么python会出现“预期的缩进块”错误? 问题答案: 您必须在函数定义之后缩进文档字符串(第3、4行): 缩进: 或者,您也可以使用发表评论: 此外,您可以看到有关文档字符串的PEP 257。 希望这可以帮助!

  • 这是我代码的第一部分: 编译后,它告诉我行(和)上的“预期”:双f(双x){ 我做错了什么?我是java新手,如果还有其他重大错误,我很抱歉。我试图使用一个函数f(x),我相信它是按照我所展示的方式编写的,但我一直得到同样的错误。

  • 问题内容: 我正在尝试使用将a的布尔值传递给另一个类。由于某些原因,在包含开关的类中,应该将值设置为的语句无法读取开关声明。 ViewController.swift 在第一个If语句(shrimpSwitch.on)中,它将显示Expected Declaration。我是在声明所有开关错误吗?任何帮助,将不胜感激。谢谢 问题答案: 问题是您需要将代码放入方法中。您所需要做的就是将其移动到vie

  • 我不知道他们谁错了。