当前位置: 首页 > 面试题库 >

如何在Android中进行HTTPS发布

曹驰
2023-03-14
问题内容

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

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

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

RestTemplate restTemplate = new RestTemplate();

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


问题答案:

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

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



 类似资料:
  • 问题内容: 我想执行HTTPS发布方法,以将一些数据从我的android应用发送到我的网站。 我首先使用了它,并且可以与我的HTTP URL正常工作。我的生产网站位于HTTPS上,我想使用发送相同的POST 。有人可以帮助我正确使用课堂吗? 我在此链接中找到了一些来源: 的值是 多少? 我尝试使用相同的发送数据 ,但是我看到一些POST数据丢失或错误。 我已经从这个问题尝试了方法。我在下面粘贴我的

  • 如何发送头? 如何解决证书问题?

  • 本文向大家介绍如何使用Kotlin进行Android开发,包括了如何使用Kotlin进行Android开发的使用技巧和注意事项,需要的朋友参考一下 Kotlin是一门基于JVM的编程语言,它正成长为Android开发中用于替代Java语言的继承者。Java是世界上使用最多的编程语言之一,当其他编程语言为更加便于开发者使用而不断进化时,Java并没有像预期那样及时跟进。    Kotlin是由Jet

  • 问题内容: 如何在Android上按标签名称的升序和降序对JSONArray进行排序。 在我的应用程序中,我有一个类似于以下内容的JSON,需要根据用户选项显示数据(按user_id标记按升序或降序排序)。我已将JSON解析如下: 这是我的JSON响应: 解析时,我需要按“ user_id”标签名称排序的“结果” JSON数组,如何在Android中做到这一点? 问题答案: 这段代码可以返回排序后

  • 如何在Android上按其标记名升序和降序排序JSONArray。 在我的应用程序中,我有一个如下所示的JSON,需要根据users选项显示数据(按user_id标记按升序或降序排序)。我将JSON解析为:

  • 问题内容: 我正在一个需要https get和post方法的项目中。我有一个简短的https.get函数在这里工作… 我的问题是没有https.post,我已经在这里使用https模块尝试了http解决方案。如何在node.js中发出HTTPPOST请求?但返回控制台错误。 我在浏览器中使用get和post与Ajax到相同的api都没有问题。我可以使用https.get来发送查询信息,但是我认为这