带自定义头和授权的HTTP REST资源请求?

1 投票
2 回答
662 浏览
提问于 2025-04-17 05:03

我正在开发一个网络服务,需要用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

你可以看看Apache HTTP Client(http://hc.apache.org/httpcomponents-client-ga/)。它让HTTP通信变得非常简单。

3

是的,你只需要使用 HttpURLConnection 这个类。Android团队实际上花了很多时间来开发这个类,使它非常高效且实用。我强烈推荐你使用它!

另外,如果你真的感兴趣,可以看看这篇 来自Android开发团队的博客文章

撰写回答