当前位置: 首页 > 知识库问答 >
问题:

如何将代码从OkHttp转换为使用Apache Http?

唐宇定
2023-03-14

我正在努力在我的项目中获得一个返回200个答案的邮政请求。我们有一个邮递员测试,运行良好,并生成以下代码:

OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
  .addFormDataPart("customerNumber","1000000")
  .addFormDataPart("username","razisami")
  .addFormDataPart("password","razisami1234")
  .build();
Request request = new Request.Builder()
  .url("http://localhost:8085/ImageGateway/login")
  .method("POST", body)
  .build();
Response response = client.newCall(request).execute();
'''
I need the same code written again to work with Apache HttpClient, see [Posting with HttpClient][1]


  [1]: https://www.baeldung.com/httpclient-post-http-request

共有1个答案

车子平
2023-03-14

这是Apache HttpClient 5.1的等效代码,我建议在新项目中使用它来代替HttpClient 4.5

CloseableHttpClient httpclient = HttpClients.createSystem();
ClassicHttpRequest request = ClassicRequestBuilder.post()
        .setUri(new URI("http://localhost:8085/ImageGateway/login"))
        .addParameter("customerNumber","1000000")
        .addParameter("username","razisami")
        .addParameter("password","razisami1234")
        .build();
httpclient.execute(request, response -> {
    // do something useful with the response
    return null;
});
 类似资料:
  • 我以前有个可打电话的课 我曾经使用提交。如何更改为使用

  • 问题内容: 我刚刚开始使用Java 8,并且正在使用以下代码片段: 如何将其转换为Lambda样式? 问题答案: 如果是 功能界面 ,则可以 这是您问题中其他类的存根实现的完整示例:

  • 问题内容: 我正在将Java库移植到C#。我使用的是Visual Studio 2008,因此没有停止使用的Microsoft Java语言转换助手程序(JLCA)。 我的方法是创建一个与Java库具有类似项目结构的新解决方案,然后将Java代码复制到ac#文件中,并将其逐行转换为有效的c#。考虑到我觉得Java易于阅读,两种语言之间的细微差别使我感到惊讶。 有些事情很容易移植(命名空间,继承等)

  • 我目前正在python中使用Google Vision API检测图像中的汉字,但我发现Google将返回python源代码(如\XE7\X80\X86\XE7\XAB\X91),而不是一些人类可读字符串。 我如何将它转换成utf-8格式的人类可读文本? Requests.Exceptions.ConnectionError除外:打印(“Request Error”) 谢谢你

  • 问题内容: 我曾经有一个可打电话的课 我曾经用来提交。如何更改使用? 以下代码无法编译 不存在变量U类型的实例,因此SampleTask符合Supplier 问题答案: 期望一个,而您给它一个。 错误消息告诉您,编译器已尝试找到用于“ 您的a”的类型,但找不到该类型。 Java将把lambda隐式“提升”到功能接口(例如或)。但是它不会将功能接口视为可互换的- 也就是说,您不能在期望的位置使用a

  • 我有一个带有POST REST API的SpringBoot2.2 webservice。我正在使用Okhttp客户机向第三方服务发出请求。我希望将第三方服务的确切响应返回给我的WebService的调用者。所有okhttp食谱都参考: 我尝试在api中返回okhttp响应,但我只返回调用方示例: 有人知道如何将Okhttp响应对象转换为Spring ResponseEntity对象以便返回htt