gpt4 book ai didi

java - 如何在 Android 中使用 HTTPS 发布

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:02:43 26 4
gpt4 key购买 nike

我查看了以下链接,但似乎没有什么具体内容。 Secure HTTP Post in Android这个不再起作用了,我已经测试过了,其他人的评论说它不起作用。

我还检查了这个:DefaultHttpClient, Certificates, Https and posting problem!这似乎可行,但博主只是让你悬而未决。更多分步说明会有所帮助。我未能完成他的第二步,因此成功获得了我的证书。

http://www.makeurownrules.com/secure-rest-web-service-mobile-application-android.html这个看起来不错,但我又在最后一步失去了作者:“回到我们原来的休息客户端代码。”他也到处都是,我不知道他在使用哪些图书馆。他没有解释他的代码和

RestTemplate restTemplate = new RestTemplate();

这是另一个悬念。因为没有提供那个类。因此,如果有人可以详细解释如何执行 HTTPS post 请求,那就太好了。我确实需要接受自签名证书。

最佳答案

希望对你有所帮助。这是我使用的代码并且运行良好。

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。我做了一个简单的发帖请求。如果您需要更多帮助,请告诉我。看来我最近做了一些与您正在寻找的类似的事情。

关于java - 如何在 Android 中使用 HTTPS 发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11504467/

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