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 gettingjavax.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 );
}
}