问题标签 [http-put]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
901 浏览

javascript - 为什么 PUT 403 显示为 Aborted?

我制作了一个接受PUT请求的虚拟 django 视图:

现在,当我尝试对PUT视图进行 xhr 调用时,它返回 403:

[27/Sep/2012 22:32:43] "PUT /put/x-unconverted/e02ed7da08d411e2bfa974de2b4d1b84?partNumber=115&uploadId=35UxOsGCCG98rke3VjpazmCy.0ZFpesndJ.XPp5Bw6R2CumfIsYKP5DlBYPY3gh3I0PCwfCg4DqSRttYp75bZg-- HTTP/1.1" 403 156400

为什么它返回 403,我现在不在乎)。真正的问题是:

在此处输入图像描述

XHR 调用返回状态 0(中止?!),即使真正的响应是 403,带有内容(注意 156400 内容长度)。

为什么它不显示 403 响应?

编辑PUT请求是这样提出的:

0 投票
1 回答
599 浏览

java - Java GAE UrlFetch 是否支持 HTTP PUT?

如何使用 UrlFetch 服务为 Google App Engine 的 Java 运行时执行 HTTP PUT 请求?

我的应用程序中的以下代码将发送一个 POST 请求:

POST我尝试执行与for相同的操作PUT,但我不断收到 Method Not Allowed 的405 HTTP 错误。谢谢您的帮助。

参考: https ://developers.google.com/appengine/docs/java/urlfetch/overview

不幸的是,GAE Java 的文档不如 Python 版本的 GAE URL fetch ( https://developers.google.com/appengine/docs/python/urlfetch/overview )。谷歌的任何人都想说为什么?

0 投票
1 回答
2060 浏览

asp.net - 如何在 IIS 6 上启用 HTTP PUT?

我有一个 ASP.NET 3.5 网站,我试图在运行 IIS 6 的服务器上部署该网站。一切正常,但在尝试向页面发出 HTTPPUT请求时出现错误.aspx

错误消息:路径“PUT”被禁止。堆栈跟踪:在 System.Web.HttpMethodNotAllowedHandler.ProcessRequest(HttpContext context) 在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

这是一个 ASP.NET 3.5 Forms 应用程序。我努力了:

  • 在 IIS 映射中为 .aspx 设置“所有”动词
  • 在 IIS 映射中为 .svc 设置“所有”动词
  • 添加通配符应用程序映射 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
  • 将“PUT”添加到 web.config 中的 system.webServer -> handlers 部分

如果有人有任何建议,将不胜感激。

我在 IIS 7.5 上运行的同一个站点没有任何问题,但不幸的是,在这种情况下我被 6.0 困住了。

谢谢!

0 投票
1 回答
605 浏览

android - Android HTTP PUT 请求仅在 Android 2.1 上返回 411 错误

我在这里有一个应用程序,可以将 HTTP PUT 发送到网络服务器。代码如下所示:

当我在 Android 2.1 上尝试这个时,我最终得到一个 411 错误(“需要长度”)。

在 Android 2.3.3 及更高版本上,我得到了同样的 411 错误,直到我添加了最后一个“Content-Length”属性。但它仍然在 Android 2.1 上发生。

任何人都知道这里可能发生了什么?

0 投票
2 回答
40190 浏览

spring - 在 Spring MVC 中使用 PUT 和 DELETE 方法

我正在尝试在 Spring MVC 控制器(版本 3.0.2)中使用RequestMethod.PUT和。RequestMethod.DELETESpring 控制器类中有如下三种方法映射到一个 URL (分别为 PUT、GET 和 POST,仅用于演示目的)。

当页面被加载时,该GET方法被调用是显而易见的,但在所有其他情况下(当页面被提交时),唯一被调用的方法是POST,指定的方法RequestMethod.PUT永远不会被调用。


Spring 表单仅包含一个提交按钮和一个图像浏览器,

生成的HTML如下,

在我的spring-config.xmldispatcher-servlet.xml就我而言)中,我添加了对以下内容的引用CommonsMultipartResolver

在我的web.xml文件中,HiddenHttpMethodFilter配置如下,

( PUTand DELETEtoo) 方法永远不会被调用(没有异常或错误)。我在这里想念什么?


更新 :

使用以下配置web.xml

它引发以下异常。

org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义名为“filterMultipartResolver”的bean

其中名称dispatcher是 Servlet 的名称 -org.springframework.web.servlet.DispatcherServlet已在 web.xml 中映射,如下所示。

我不确定还需要什么?过滤器是否HiddenHttpMethodFilter需要在我们自己的扩展中实现,OncePerRequestFilter例如此处显示的过滤器?(它是一个内置类)

此处列出了要点。

0 投票
0 回答
1192 浏览

spring - How to get multipart contents using the PUT method in Spring MVC?

I was fumbling to use RequestMethod.PUT (and RequestMethod.DELETE) as described in my previous question. At last the approach worked but when I designate a method with RequestMethod.PUT in my Spring controller, this method is called when the form is submitted but presumably it appears that the request is not regarded as a multipart request even though the form has that attribute enctype="multipart/form-data".

The form is as follows something similar to the previous question.

and the method in Spring which is invoked when a submit button is clicked is as follows.

Other request parameters are obtained like @RequestParam("myText") String text and even with request.getParameter("myText") but the the method invocation of ServletFileUpload.isMultipartContent(request) returns false (also request.getParameter("myFile") returns null) which means that the request doesn't appear to be a multipart request.

When the request method is changed to RequestMethod.POST, everything goes fine.

How to get multipart contents using the PUT method?

0 投票
2 回答
467 浏览

android - Android HttpPut 没有正文,尽管设置了实体

我正在尝试将一些 XML 放入服务器,但其要点是无论我做什么,HttpPut 都不会在 Http 正文中放入任何内容。服务器总是回来说尸体不见了,通过Wireshark查看,什么都没有!这是我用来设置和运行请求的代码:

我不确定这里还包括什么。我在 4.2 和 4.0.3 上试过。此代码在 AsyncTask 的 doInBackground 中运行。我得到的响应代码是 409 冲突,正文是服务器的特定于应用程序的消息,告诉我正文丢失。我确认 Wireshark 缺少它。

编辑:

一个有趣的提示是,我在桌面上独立运行了相同的代码,并且它有效。那么,Android 版本的 HttpClient 或系统有什么问题吗?我也尝试了几个不同的 API 级别,只是为了检查。

有什么想法吗?

谢谢!

0 投票
1 回答
15260 浏览

java - HTTP Put 设置内容类型

如何将 HTTP Put 的内容类型设置为 xxxx+xml?

我指的是这个链接Android 中的解决方案,通过 HTTP POST (SOAP) 发送 XML。当我们像这样设置内容类型时很好,我的意思是 xml 是随请求一起提供的:

但是当我将soap类型更改为自定义时,xml会在请求中消失(我在wireshark上看到),如下所示:

然后,我尝试只放置 xml,所以请求再次正常:

我想知道内容类型的确切规则是什么,而不是与 xml 类型一起使用,以便 xml 仍然存在。

谢谢。

0 投票
1 回答
2252 浏览

php - 如何使用 PEAR PHP Http_Request2 库以 PUT 方法发送数据

我正在使用 PEAR 库 Http_Request2。我一直没有成功搜索有关如何发出 PUT 请求并将参数传递给 Web 服务的文档。谁能提供一些帮助?

对于 POST 请求,很简单:

但是,将方法更改为 PUT 时,我不知道如何发送数据:

有人伸出援手吗?

0 投票
1 回答
7741 浏览

android - 如何使用 HTTPUrlConnection urlConnection.setRequestMethod("PUT"); 上传文件 还是HttpPut?

所以,我无法摆脱这个问题:我需要将一个XML文件和一个.jpg文件从我的 android 应用程序(API 8)上传到 HTTP 服务器(带有 IIS 7.5 的 win 2008 服务器)。我已经按照之前搜索的建议启用了PUT动词和卸载和 webdav 方法。WebDav另外,我不确定我是否在服务器端做这件事,因为我无法得到任何回复。

这是我的代码

抱歉,如果我忘记了一些您可能需要帮助的信息。我IIS也是安卓新手。