下面是.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编写了以下代码来访问网络服务。
出现错误:
HTTP Error 400.
请求的 header 名称无效。
HttpGet request = new HttpGet(getRequestUrl(baseUrl, VideologyConstants.GET_CUSTOMERS_API_URL));
request.setHeader(HttpHeaders.AUTHORIZATION, "VST {" + securityToken + "}");
最佳答案
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("VST", securityToken);
将生成此 header 值
授权:VST {securityToken}
在 java 中添加该 header 的方法是。
httpGet.setHeader("Authorization","VST "+token)
这里可以查看java API http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/index.html
关于java - 尝试使用 HttpClient 访问.Net Web服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32992270/