Questions tagged «http»

超文本传输​​协议(HTTP)是一种应用程序级网络协议,用于在万维网上传输内容。

14
Android:UnknownHostException
我正在使用Android SDK 2.2,并在模拟器上测试我的应用程序。我想发送一个HTTP Post。当我得到一个UnknownHostException。我已经在manifest.xml中放置了所需的权限 <uses-permission android:name="android.permission.INTERNET" /> 。另外,我可以在模拟器上打开浏览器,然后毫无问题地导航到URL。 这是我的代码: HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost( uri ); HttpResponse response = null; try { // Add your data List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>( 2 ); nameValuePairs.add( new BasicNameValuePair( "id", "edit-name" ) ); nameValuePairs .add( new BasicNameValuePair( "stringdata", …

3
HTTP请求方法的有效载荷
HTTP上的Wikipedia条目列出了以下HTTP请求方法: HEAD:请求与GET请求相同的响应,但没有响应主体。 GET:请求表示指定资源。 POST:将要处理的数据(例如,从HTML表单)提交到标识的资源。数据包含在请求的正文中。 PUT:上载指定资源的表示。 DELETE:删除指定的资源。 跟踪:回显收到的请求,以便客户端可以看到中间服务器所做的更改(如有)或添加的内容。 选项:返回服务器支持的指定URL的HTTP方法。可以通过请求“ *”而不是特定资源来检查Web服务器的功能。 CONNECT:将请求连接转换为透明的TCP / IP隧道,通常是为了通过未加密的HTTP代理促进SSL加密的通信(HTTPS)。 补丁:用于对资源进行部分修改。 我有兴趣了解(特别是关于前五个方法): 这些方法中的哪一个能够(应该?)接收有效载荷 可以接收有效载荷的方法中,它们如何接收? 通过URL中的查询字符串? 通过URL编码的正文? 通过原始/分割的身体? 通过以上([全部/部分]的组合)? 感谢您的所有投入,如果您可以分享一些(最好是轻度的)阅读,那太好了!


5
如何以“更智能”的方式使用python下载文件?
我需要在Python中通过http下载多个文件。 最明显的方法就是使用urllib2: import urllib2 u = urllib2.urlopen('http://server.com/file.html') localFile = open('file.html', 'w') localFile.write(u.read()) localFile.close() 但我不得不面对以某种方式是讨厌的网址,这样说:http://server.com/!Run.aspx/someoddtext/somemore?id=121&m=pdf。通过浏览器下载时,文件具有人类可读的名称,即。accounts.pdf。 有什么办法可以在python中处理它,所以我不需要知道文件名并将其硬编码到脚本中?
68 python  http  download 

11
您如何进行HTTP Put?
我们拥有带有Web服务组件的软件。 现在,这个系统的管理员来找我,想通过使用webservices组件将数据导入到系统中。 因此,我去阅读了文档,试图弄清楚这件事,并且看到了这样的事情: 单击此处查看我在说什么(在Firefox,Chrome和Safari浏览器中效果最好) 该文档提供了使用HTTP动词(例如GET,POST,PUT,DELETE)与系统进行交互的示例。但是以我有限的经验,我从来没有发送过HTTP PUT或DELETE。 你怎么做呢?我建立了具有method =“ post”或method =“ get”的HTML表单,并将请求发送到action属性中指定的任何内容(action =“ someResource”)。但是我真的不知道该怎么做。 如果我不得不猜测,我将不得不构建一个应用程序,该应用程序创建某种HTTP Request对象并设置其所有属性,并以某种方式包括我要放入RESOURCE的数据(我正在尝试使用REST术语,这对我来说是很新的)。然后,我将使用我的编程语言发送请求,等等等等。我只是在猜测。请提供一些帮助! 我以为自己是一名Web开发人员,因为我了解诸如XHTML,CSS,JavaScript等之类的东西,但是开始看起来我对Web(HTTP)的基础一无所知。 编辑 PS:我主要使用.net进行编程。因此,.net中的任何示例都将非常出色。
68 xml  web-services  http  rest  put 

6
如果REST API返回JSON,则为哪种MIME类型?
我的REST API返回JSON。 我目前正在将text / plain作为MIME类型返回,但是感觉很有趣。我应该返回application/x-javascript还是其他类型? 第二个问题是关于错误状态的HTTP状态代码。如果我的REST API返回错误状态,则返回JSON { result: "fail", errorcode: 1024, errormesg: "That sucked. Try again!" } HTTP状态代码是否应保留在200 OK?
68 json  api  http  rest  mime-types 

8
禁用Tomcat中的所有默认HTTP错误响应内容
默认情况下,Tomcat的发送一些HTML内容返回给客户端,如果它通过遇到类似的HTTP 404。我知道,web.xml一个<error-page> 可以配置自定义此内容。 但是,我只希望Tomcat不发送任何响应内容(当然,我仍然希望状态码)。有什么方法可以轻松配置它吗? 我试图避免A)从我的Servlet在响应流上显式发送空内容,以及B)在我的中为一堆HTTP错误状态配置自定义错误页面web.xml。 在某些背景下,我正在开发HTTP API并控制自己的响应内容。例如,对于HTTP 500,我在响应中填充了一些XML内容,其中包含错误信息。对于HTTP 404之类的情况,HTTP响应状态对于客户端来说足够了,并且tomcat正在发送的内容是不必要的。如果有其他方法,我愿意听。 编辑: 经过不断调查,我仍然找不到解决方案的方法。如果有人可以肯定地说这是不可能的,或者提供了一个资源证明它行不通,那么我将接受它作为答案并尝试解决它。

5
HTTP 406和415错误代码
我正在编写仅接受json,并且仅输出json的网络服务。 因此,如果需要任何其他格式,我需要返回适当的状态代码。 看来我有两个选择: 406-不可接受 415-不支持的媒体类型 如果有人能启发我这两个代码的语义,那将是非常不错的。


5
Python请求:POST请求删除Authorization标头
我正在尝试使用Python请求库发出API POST请求。我正在通过Authorization标头,但是在尝试调试时,可以看到标头已被删除。我不知道发生了什么事。 这是我的代码: access_token = get_access_token() bearer_token = base64.b64encode(bytes("'Bearer {}'".format(access_token)), 'utf-8') headers = {'Content-Type': 'application/json', 'Authorization': bearer_token} data = '{"FirstName" : "Jane", "LastName" : "Smith"}' response = requests.post('https://myserver.com/endpoint', headers=headers, data=data) 如您在上方所见,我Authorization在请求参数中手动设置了标头,但它缺少实际请求的标头: {'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'User-Agent': 'python-requests/2.4.3 CPython/2.7.9 Linux/4.1.19-v7+'}。 另外一条信息是,如果我将POST请求更改为GET请求,则Authorization标头会正常通过! 为什么该库会丢弃POST请求的标头,如何使它正常工作? 使用请求库v2.4.3和Python 2.7.9
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.