尝试使用HttpClient访问.net web服务

本文关键字:net web 服务 访问 HttpClient | 更新日期: 2023-09-27 18:16:22

下面是.NET C#语言获取用户资源列表的示例

用适当的HEADER细节制备HttpRequest

    HttpClient client = new HttpClient();
    // Authorization header value format is "VST {tokenvalue}"
    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("VST", securityToken); 
    client.DefaultRequestHeaders.Add("ContentType", "text/json");
    client.DefaultRequestHeaders.Add("Accept", "text/json");*

需要在Java中编写类似的代码,我在Java中编写了以下代码来访问web-service。

获取错误:

HTTP Error 400. 

请求头名无效。

HttpGet request = new HttpGet(getRequestUrl(baseUrl,   VideologyConstants.GET_CUSTOMERS_API_URL));
request.setHeader(HttpHeaders.AUTHORIZATION, "VST {" + securityToken + "}");

尝试使用HttpClient访问.net web服务

client.DefaultRequestHeaders。授权= new AuthenticationHeaderValue("VST", securityToken);

将产生这个报头值

授权:VST {securityToken}

在java中添加头信息的方法是。

httpGet.setHeader("Authorization","VST "+token)

这里可以查看java API http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/index.html