2011-10-26 69 views
1

我正在使用Web服务,并且需要使用基本身份验证在java中发出HTTP请求的代码。我在互联网上发现了很多代码,但没有人按预期工作。 有谁知道一些图书馆和/或链接做到这一点?使用自定义标题和授权请求HTTP rest资源?

这里是一个Python等同于我想要什么......

import urllib2 
import base64 

req = urllib2.Request('http://testeserjaum.appspot.com/rest/metadata') 
req.add_header('User-Agent', 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)') 
base64string = base64.encodestring('%s:%s' %('user', 'pass')) 
print base64string 
req.add_header("Authorization", "Basic %s" %base64string) 
lol = urllib2.urlopen(req) 
print lol.read() 

回答

0

您可能想查看Apache HTTP Client(http://hc.apache.org/httpcomponents-client-ga/)。它使得HTTP通信非常简单。

+0

安卓开发团队实际上建议你不要将这个类用于新的应用程序。他们不再对它进行积极的开发,因为它太老了,而且有一堆向后兼容的东西阻止了它们的良好运行。有关详情,请查看此博客文章:http://android-developers.blogspot.com/2011/09/androids-http-clients.html –