使用自定义标头和授权请求HTTP休息资源?

时间:2011-10-26 20:09:27

标签: java android python http google-app-engine

我正在开发一个Web服务,我需要一个使用基本身份验证在java中发出HTTP请求的代码。我在互联网上找到了很多代码,但没有人按预期工作。 有没有人知道一些库和/或链接这样做?

这是一个等同于我想要的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()

2 个答案:

答案 0 :(得分:3)

是的,你只需使用HttpURLConnection课程。 Android团队实际上花费了大量的开发时间来使这个类非常高效和有用。我强烈推荐它!

P.S。如果您真的很好奇,请查看此blog post from the android dev team

答案 1 :(得分:0)

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