Android 连接Web服务(ksoap)时出错

Android 连接Web服务(ksoap)时出错,android,web-services,Android,Web Services,如果您能帮我解决这个问题,我将不胜感激,因为我还没有弄明白。添加以下行: httpTransport.call(SOAP_ACTION, envelope); 在setContentView下(R.layout.activity\u main) 对于ssl异常,您可以尝试: setContentView(R.layout.activity_main); if (android.os.Build.VERSION.SDK_INT > 9) { Str

如果您能帮我解决这个问题,我将不胜感激,因为我还没有弄明白。

添加以下行:

httpTransport.call(SOAP_ACTION, envelope); 
setContentView下(R.layout.activity\u main)

对于ssl异常,您可以尝试:

   setContentView(R.layout.activity_main);
    if (android.os.Build.VERSION.SDK_INT > 9)
    {
         StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
         StrictMode.setThreadPolicy(policy);
    }
public Client hostIgnoringClient(){
尝试
{
SSLContext SSLContext=SSLContext.getInstance(“TLS”);
init(null,null,null);
DefaultClientConfig=newDefaultClientConfig();
Map properties=config.getProperties();
HTTPSProperties HTTPSProperties=新的HTTPSProperties(
新主机名验证程序()
{
@凌驾
公共布尔验证(字符串s,SSLSession SSLSession)
{
返回true;
}
},sslcontext
);
properties.put(httpsprroperties.PROPERTY\u HTTPS\u properties,httpsprroperties);
config.getClasses().add(JacksonJsonProvider.class);
返回Client.create(config);
}
catch(KeyManagementException | nosuchalgorithme异常)
{
抛出新的运行时异常(e);
}
}

您会遇到什么错误???主线程上的网络异常???是..这就是为什么我尝试AsynkTask仍然有相同的问题:(在删除asynkTasknow getting
javax.net.ssl.sslhandshakeexception java.security.cert.CertificateeException
exception检查您的
final String SOAP\u ADDRESS=”后尝试相同的操作https://taxi.bharathtravels.com/WebService.asmx"
并尝试从https中删除s。实际上,我的网站是自托管网站;是否有任何更改?
   setContentView(R.layout.activity_main);
    if (android.os.Build.VERSION.SDK_INT > 9)
    {
         StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
         StrictMode.setThreadPolicy(policy);
    }
public Client hostIgnoringClient() {
    try
    {
        SSLContext sslcontext = SSLContext.getInstance( "TLS" );
        sslcontext.init( null, null, null );
        DefaultClientConfig config = new DefaultClientConfig();
        Map<String, Object> properties = config.getProperties();
        HTTPSProperties httpsProperties = new HTTPSProperties(
                new HostnameVerifier()
                {
                    @Override
                    public boolean verify( String s, SSLSession sslSession )
                    {
                        return true;
                    }
                }, sslcontext
        );
        properties.put( HTTPSProperties.PROPERTY_HTTPS_PROPERTIES, httpsProperties );
        config.getClasses().add( JacksonJsonProvider.class );
        return Client.create( config );
    }
    catch ( KeyManagementException | NoSuchAlgorithmException e )
    {
        throw new RuntimeException( e );
    }
}