一尘不染

如何在Android中进行HTTPS发布

java

我看了以下链接,但似乎没有什么具体的。 Android中的Secure HTTPPost
此功能不再起作用,我已经对其进行了测试,并且有其他人评论说它不起作用。

我也检查了一下:DefaultHttpClient,证书,Https和发布问题!这似乎可行,但Blogger只是让您感到困惑。更多分步说明会有所帮助。我未能通过他的第二步,因此设法获得了证书。

http://www.makeurownrules.com/secure-rest-web-service-mobile-application-
android.html这看起来不错,但是我还是在最后一步松开了作者:“回到原始的其余客户端代码。”
他也到处都是,我不知道他在使用哪个库。他没有解释自己的密码,

RestTemplate restTemplate = new RestTemplate();

这是另一个绝壁。因为尚未提供该类。因此,如果有人可以详细解释如何执行HTTPS发布请求,那将是很好的。我确实需要接受自签名证书。


阅读 236

收藏
2020-12-03

共1个答案

一尘不染

希望对您有所帮助。这是我使用的代码,并且工作得很好。

private HttpClient createHttpClient()
{
    HttpParams params = new BasicHttpParams();
    HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
    HttpProtocolParams.setContentCharset(params, HTTP.DEFAULT_CONTENT_CHARSET);
    HttpProtocolParams.setUseExpectContinue(params, true);

    SchemeRegistry schReg = new SchemeRegistry();
    schReg.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
    schReg.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));
    ClientConnectionManager conMgr = new ThreadSafeClientConnManager(params, schReg);

    return new DefaultHttpClient(conMgr, params);
}

然后像这样创建一个HttpClient:-

HttpClient httpClient = createHttpClient();

并与HttpPost一起使用。

干杯!!

编辑

而且我没有在代码中使用RestTemplate。我提出了一个简单的要求。如果您需要更多帮助,请告诉我。看来我最近做了一些与您要寻找的类似的事情。

2020-12-03