Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用自定义头和授权请求HTTP rest资源?_Java_Android_Python_Http_Google App Engine - Fatal编程技术网

Java 使用自定义头和授权请求HTTP rest资源?

Java 使用自定义头和授权请求HTTP rest资源?,java,android,python,http,google-app-engine,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', 'Mozill

我正在开发一个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()
是的,你只需要使用这个类。Android团队实际上已经投入了大量的开发时间,使这个类非常高效。我强烈推荐它


另外,如果您真的很好奇,请检查这个。

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

android开发团队实际上建议您不要在新应用程序中使用此类。他们不再对它进行积极的开发,因为它太旧了,而且有一大堆向后兼容的东西阻碍了它的正常运行。有关详细信息,请查看以下博文: