Nil*_*ils 7 android httpclient
我使用此示例代码获取网站的HTML代码时遇到问题.
我必须使用上面的那个,因为我需要Android中的应用程序的抢先身份验证.
我认为解决方案可能是httpget对象,但我仍然只得到错误:( cf HttpGet httpget = new HttpGet("/ index.html");
有没有人知道如何获取文件的内容,使用链接的示例代码在上面的httpget对象中指定.它肯定叫,但现在我只能得到状态代码等等......
谢谢4帮助
Gui*_*ido 11
备选方案1:请阅读Android的Http Basic Authentication,提出基于HttpClient 4官方文档的解决方案 .我自己没有测试过,所以我很高兴知道它是否真的有效.
编辑:我刚尝试过,它就像一个魅力.
备选方案2:您还可以添加@CommonsWare建议的"授权"HTTP标头:
post.addHeader("Authorization", "Basic " + Base64.encode(username+":"+password));
Run Code Online (Sandbox Code Playgroud)
在这种情况下,您需要Base64编码器来编码包含用户名和密码的字符串.您可以在Internet中找到许多实现.
对我来说,上面的例子在Android上不起作用.我必须做以下事情:
post.addHeader("Authorization", "Basic " + Base64.encodeToString((username+":"+password).getBytes(),Base64.NO_WRAP));
Run Code Online (Sandbox Code Playgroud)
谢谢janex.
我必须在Android上做同样的事情.
post.addHeader("Authorization", "Basic " + Base64.encodeToString((username+":"+password).getBytes(),Base64.NO_WRAP));
Run Code Online (Sandbox Code Playgroud)
干杯