如何为GET方法设置http标头“Accept”

时间:2017-11-07 17:48:00

标签: java json http

我无法通过GET http请求获取JSON内容。我得到了html /文本内容,即使我尝试在我的请求中指定“Accept”http标头。

URI uri = new org.apache.http.client.utils.URIBuilder(url)
        .setParameter("departureLat", "601718")
        .setParameter("departureLng", "2414450")
        .setParameter("arrivalLat", "600797")
        .setParameter("arrivalLng", "2429000")
        .build();
Request request = Request.Get(uri)
        .connectTimeout(5000)
        .addHeader("Accept: ", String.valueOf(ContentType.APPLICATION_JSON))
        .socketTimeout(timeout);
HttpResponse response = JsonTools.execute(service, uri, request, content);

有什么想法吗? :)

1 个答案:

答案 0 :(得分:2)

尝试:

    .addHeader("Accept", String.valueOf(ContentType.APPLICATION_JSON))

大多数库都希望单独使用标题名称,而不使用冒号或空格。