问题标签 [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.
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
请求是这样提出的:
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 )。谷歌的任何人都想说为什么?
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 困住了。
谢谢!
android - Android HTTP PUT 请求仅在 Android 2.1 上返回 411 错误
我在这里有一个应用程序,可以将 HTTP PUT 发送到网络服务器。代码如下所示:
当我在 Android 2.1 上尝试这个时,我最终得到一个 411 错误(“需要长度”)。
在 Android 2.3.3 及更高版本上,我得到了同样的 411 错误,直到我添加了最后一个“Content-Length”属性。但它仍然在 Android 2.1 上发生。
任何人都知道这里可能发生了什么?
spring - 在 Spring MVC 中使用 PUT 和 DELETE 方法
我正在尝试在 Spring MVC 控制器(版本 3.0.2)中使用RequestMethod.PUT
和。RequestMethod.DELETE
Spring 控制器类中有如下三种方法映射到一个 URL (分别为 PUT、GET 和 POST,仅用于演示目的)。
当页面被加载时,该GET
方法被调用是显而易见的,但在所有其他情况下(当页面被提交时),唯一被调用的方法是POST
,指定的方法RequestMethod.PUT
永远不会被调用。
Spring 表单仅包含一个提交按钮和一个图像浏览器,
生成的HTML如下,
在我的spring-config.xml
(dispatcher-servlet.xml
就我而言)中,我添加了对以下内容的引用CommonsMultipartResolver
:
在我的web.xml
文件中,HiddenHttpMethodFilter
配置如下,
( PUT
and DELETE
too) 方法永远不会被调用(没有异常或错误)。我在这里想念什么?
更新 :
使用以下配置web.xml
,
它引发以下异常。
org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义名为“filterMultipartResolver”的bean
其中名称dispatcher
是 Servlet 的名称 -org.springframework.web.servlet.DispatcherServlet
已在 web.xml 中映射,如下所示。
我不确定还需要什么?过滤器是否HiddenHttpMethodFilter
需要在我们自己的扩展中实现,OncePerRequestFilter
例如此处显示的过滤器?(它是一个内置类)
此处列出了要点。
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?
android - Android HttpPut 没有正文,尽管设置了实体
我正在尝试将一些 XML 放入服务器,但其要点是无论我做什么,HttpPut 都不会在 Http 正文中放入任何内容。服务器总是回来说尸体不见了,通过Wireshark查看,什么都没有!这是我用来设置和运行请求的代码:
我不确定这里还包括什么。我在 4.2 和 4.0.3 上试过。此代码在 AsyncTask 的 doInBackground 中运行。我得到的响应代码是 409 冲突,正文是服务器的特定于应用程序的消息,告诉我正文丢失。我确认 Wireshark 缺少它。
编辑:
一个有趣的提示是,我在桌面上独立运行了相同的代码,并且它有效。那么,Android 版本的 HttpClient 或系统有什么问题吗?我也尝试了几个不同的 API 级别,只是为了检查。
有什么想法吗?
谢谢!
java - HTTP Put 设置内容类型
如何将 HTTP Put 的内容类型设置为 xxxx+xml?
我指的是这个链接Android 中的解决方案,通过 HTTP POST (SOAP) 发送 XML。当我们像这样设置内容类型时很好,我的意思是 xml 是随请求一起提供的:
但是当我将soap类型更改为自定义时,xml会在请求中消失(我在wireshark上看到),如下所示:
然后,我尝试只放置 xml,所以请求再次正常:
我想知道内容类型的确切规则是什么,而不是与 xml 类型一起使用,以便 xml 仍然存在。
谢谢。
php - 如何使用 PEAR PHP Http_Request2 库以 PUT 方法发送数据
我正在使用 PEAR 库 Http_Request2。我一直没有成功搜索有关如何发出 PUT 请求并将参数传递给 Web 服务的文档。谁能提供一些帮助?
对于 POST 请求,很简单:
但是,将方法更改为 PUT 时,我不知道如何发送数据:
有人伸出援手吗?
android - 如何使用 HTTPUrlConnection urlConnection.setRequestMethod("PUT"); 上传文件 还是HttpPut?
所以,我无法摆脱这个问题:我需要将一个XML
文件和一个.jpg
文件从我的 android 应用程序(API 8)上传到 HTTP 服务器(带有 IIS 7.5 的 win 2008 服务器)。我已经按照之前搜索的建议启用了PUT
动词和卸载和 webdav 方法。WebDav
另外,我不确定我是否在服务器端做这件事,因为我无法得到任何回复。
这是我的代码
抱歉,如果我忘记了一些您可能需要帮助的信息。我IIS
也是安卓新手。