gpt4 book ai didi

android - 使用 KSoap 库使用 .NET Web 服务时出错

转载 作者:行者123 更新时间:2023-11-29 01:56:25 24 4
gpt4 key购买 nike

我一直在使用 ksoap 库来使用 .net 网络服务。我遇到了这种错误

"expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG @1:7 in java.io.InputStreamReader@40d0c7d8)"

我到处搜索,但找不到任何好的帮助。

这是我尝试使用网络服务的代码。

public class WebInvoke {

private static final String NAMESPACE = "http://tempuri.org/" ;
private static final String METHOD_NAME = "login";
private static final String SOAP_ACTION = NAMESPACE + METHOD_NAME;
private static final String URL = "http://10.0.2.2/Service1.asmx";
private final SoapSerializationEnvelope envelope;


public WebInvoke()
{
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

PropertyInfo quotesProperty = new PropertyInfo();
quotesProperty.setName("UserName");
quotesProperty.setValue("admin");
quotesProperty.setType(String.class);
request.addProperty(quotesProperty);

quotesProperty = new PropertyInfo();
quotesProperty.setName("Password");
quotesProperty.setValue("a");
quotesProperty.setType(String.class);
request.addProperty(quotesProperty);

Log.e("Request Assign", request.toString());
envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
Log.e("Envelope Assign", envelope.toString());
}
public String Fetch()
{
String result = "";
HttpTransportSE httpRequest = new HttpTransportSE(URL);
try
{
envelope.xsd = SoapSerializationEnvelope.XSD;
envelope.enc = SoapSerializationEnvelope.ENC;

httpRequest.setXmlVersionTag("<?xml version=\"1.0\" encoding=\"utf-8\"?>");

Log.e("httpRequest.call", "httpRequest.call");
httpRequest.call(SOAP_ACTION, envelope);
SoapPrimitive response = (SoapPrimitive)envelope.getResponse();
result = response.toString();
}
catch(Exception e)
{
//e.printStackTrace();
Log.e("httpRequest.call Exception", e.getMessage());
}
return result;
}

}

最佳答案

尝试并获得更好的代码。您的代码听起来有点笨拙。

"org.xmlpull.v1.XmlPullParserException: expected: START_TAG" Error expected-start-tag-error

检查这个。

  1. 使用 .netcode 检查您的方法名称和 url

  2. 在 C# 应用代码文件中排除 app_html.offline,因为它不允许任何数据库项目运行。

希望对你有帮助。

关于android - 使用 KSoap 库使用 .NET Web 服务时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14894751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com