java - HttpPost 添加到 url HTTP/1.1

标签 java spring post apache-httpclient-4.x fluent

此空白用于创建 POST。

public void doPostRequest(Object input, String methodName) throws IOException {
        try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
            String JSON_STRING = writer.writeValueAsString(input);

            StringEntity requestEntity = new StringEntity(
                    JSON_STRING,
                    ContentType.APPLICATION_JSON);

            HttpPost postMethod = new HttpPost(methodName);
            postMethod.setEntity(requestEntity);
            HttpResponse rawResponse = httpClient.execute(postMethod);
        }

    }

methodName - 其字符串如下:

http://myservice:8180/location-service/add

但是我的postMethod初始化后会变成:

http://myservice:8180/location-service/sync_api/add HTTP/1.1

什么是 HTTP/1.1?我怎样才能删除它??

最佳答案

如果您打印 postMethod,您会看到:

POST http://myservice:8180/location-service/add HTTP/1.1

HTTP/1.1 是每个 HTTP 请求结构的一部分。 HTTP/1.1 显示此请求基于 HTTP1.1 版本。这不是您的 API 地址 (/location-service/add) 的一部分。

这是 POST 请求的示例:

POST /test/demo_form.php HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2

关于java - HttpPost 添加到 url HTTP/1.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53518514/

相关文章:

java - 使用 Java 存储多个对象

java - Stream#limit 可以返回比预期更少的元素吗?

java - 在多 war Spring 应用程序中使用共享父应用程序上下文

php - 在 MySQL 数据库中的纬度/经度矩形内查找项目的优雅方式?

php - 如何将 POST Json 和图像发送到 php alamofire

java - 如何在 GridBagLayout 中制作具有固定宽度的单元格

java - JPA:如何表达包含@ElementCollection 列的唯一约束?

java - 带有 mongodb 的 Spring Data - 如何访问文档中的动态字段?

java - Spring,@Transactional 和 Hibernate 延迟加载

iphone - 在 Google App Engine Python API 中获取原始发布数据