首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >POST方法不支持Java HttpClient介质错误

POST方法不支持Java HttpClient介质错误
EN

Stack Overflow用户
提问于 2010-08-13 02:27:08
回答 2查看 5.7K关注 0票数 0

我正在尝试使用httpclient,但出现媒体不支持错误。我希望设置标头,然后获取返回的响应,该响应应返回标头,这些标头是身份验证的标记错误:方法失败: HTTP/1.1 415不支持的媒体类型

具体步骤如下:

代码语言:javascript
复制
public void getDocument(String url) {
    PostMethod method = new PostMethod(url);
    client.getParams().setAuthenticationPreemptive(true);

    method.setRequestHeader("User-Agent", "some header value");

    method.addRequestHeader("Header name", "some header value");
    method.addRequestHeader("Content-type", "application/xml; charset=utf-8");
    method.addRequestHeader("Content-Body", "some header value");

    method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
            new DefaultHttpMethodRetryHandler(3, false));

    Credentials defaultcreds = new UsernamePasswordCredentials("username", "password");
    client.getState().setCredentials(AuthScope.ANY, defaultcreds);

try {
        int statusCode = client.executeMethod(method);
        if (statusCode != HttpStatus.SC_OK) {
        System.err.println("Method failed: " + method.getStatusLine());
        }

catch(Exception e) {
        System.out.println("Error in getDocument() "+e);
}
EN

回答 2

Stack Overflow用户

发布于 2012-11-09 11:38:11

代码语言:javascript
复制
postMethod = new PostMethod(URL);
postMethod.addRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
票数 0
EN

Stack Overflow用户

发布于 2011-02-01 17:50:09

在没有空格的情况下尝试:

代码语言:javascript
复制
method.addRequestHeader("Content-Type", "application/xml;charset=UTF-8");

我不确定Content-Type是否区分大小写。不过,这句话对我来说很管用。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3470793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档