【问题标题】:Http POST failing with status code: 406 and with status: Not AcceptableHttp POST 失败,状态码:406,状态:不可接受
【发布时间】:2019-12-15 00:35:51
【问题描述】:

我试图从 AWS Lambda 将一些数据发布到 AWS EC2 休息端点。我收到“状态代码:406 和状态:不可接受”的响应。我尝试修复此问题,并添加如下接受标头

    HttpPost httpPost = new HttpPost(serviceURL);
    httpPost.addHeader(HttpHeaders.CONTENT_TYPE, "application/xml");
    httpPost.addHeader(HttpHeaders.ACCEPT, "*/*");
    httpPost.addHeader(HttpHeaders.ACCEPT_CHARSET, "*");
    httpPost.addHeader(HttpHeaders.ACCEPT_ENCODING, "*");
    httpPost.addHeader(HttpHeaders.ACCEPT_LANGUAGE, "*");
    httpPost.setEntity( new InputStreamEntity(content, ContentType.APPLICATION_XML) );
    CloseableHttpClient httpClient = HttpClientBuilder.create().build();
    CloseableHttpResponse response = httpClient.execute(httpPost);

我错过了什么吗?还有什么我应该研究的吗?

【问题讨论】:

    标签: java amazon-ec2 aws-lambda apache-httpclient-4.x


    【解决方案1】:

    请附上异常日志。您是否尝试通过任何形式发送此方法

    【讨论】:

    • 没有抛出异常,我没有在系统中看到任何有用的日志。只是,我从服务器收到 406 错误。
    猜你喜欢
    • 2019-04-30
    • 2018-05-31
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2019-05-05
    • 2012-12-14
    相关资源
    最近更新 更多