使用KSOAP2的Android ASP Web服务

时间:2011-10-24 06:47:01

标签: android asp.net web-services ksoap2

我正在使用KSOAP2开发Android。

我收到以下错误:

java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

我的代码是:

SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);    
    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
            SoapEnvelope.VER11);
    envelope.dotNet = true;
    envelope.setOutputSoapObject(Request);
    try {
        HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);

        androidHttpTransport.call(SOAP_ACTION, envelope);

        SoapObject response = (SoapObject) envelope.getResponse();
        String result = response.getProperty(0).toString();
    textView1.setText(result);

    } catch (Exception e) {
    //textView1.setText(e.getMessage());

    }

1 个答案:

答案 0 :(得分:0)

您正在使用SSL(HTTPS)连接,而您的服务器证书可能是自签名的(这就是您的手机无法验证信任链的原因。)

您最简单的解决方案是尝试不使用HTTPS并使其运行,然后获得真实的签名证书。

有很多方法可以解决Android上的自签名SSL证书问题,但从您的问题来看,我认为花时间更好,而不是深入研究。