【发布时间】:2014-01-27 06:22:34
【问题描述】:
我试过了,但是在向 heroku URL 示例“https://xxxx-xxxxx.herokuapp.com/xxxxxx/xxxxxxxx”发出 GET 请求时似乎有问题
我知道一般的方法是
HttpClient client = factory.getHttpClient(); //or any method to get a client instance
Credentials credentials = new UsernamePasswordCredentials(username, password);
client.getState().setCredentials(AuthScope.ANY, credentials);
而且我知道 getState() 不适用于 3.x 版本。
我不知道 Chrome 的“Advance REST Client”是如何处理它的,它给了我弹出窗口并要求输入用户名和密码,然后我输入了 Credentials 并且它工作正常,从那时起它工作正常。我认为它可能已在本地存储了凭据,但事实并非如此。我检查了所有的 cookie 和缓存。我删除了扩展程序并清除了数据,它仍然有效。
然后我尝试使用 WizTools 的另一个 REST 客户端(适用于 Mac)。在授权部分有 3 个选项。 1.) Basic, 2.) Digest 和 3.) Preemptive,我使用给定的 Credentials 对其进行了一些排列和组合,但它始终给出相同的响应,即
“HTTP/1.1 406 不可接受”
我不明白问题是什么?
谢谢,
【问题讨论】:
标签: android apache heroku https http-headers