Tag:

PUT与POSTfile upload使用Zend Framework构buildREST风格的api

我正在通过Zend_Rest_Route使用Zend Framework构build一个RESTful API。 对于file upload,我应该使用PUT还是POST来处理这个过程? 我试图尽可能与REST动词的定义保持一致。 请参考: PUT或POST:故事的REST 我理解这一点的方式是,当且仅当我更新指定资源的完整内容时,我应该使用PUT。 我将不得不知道要input的确切URL。 另一方面,我应该使用POST,如果我发送一个命令到服务器创build一个指定资源的下属,使用一些服务器端algorithm。 假设这是一个用于图片上传的REST API。 这是否意味着我应该使用POST如果服务器是操纵图像文件(即创build缩略图,resize等); 并使用PUT,如果我只是简单地将图像原始文件保存到服务器? 如果我使用PUT来处理file upload,那么过程如下: 用户发送GET请求来检索要放置到的文件的特定URL。 然后用户从GET响应发送PUT请求到URL。 正在上传的文件与用户上传完全一样。 我对这个东西相当陌生, 所以希望我在这里有道理… 如果你知道这个“最好”的方法,请随时发表评论。

使用HTTP PUT方法testingfile upload

我已经使用HTTP PUT方法编写了一个上传文件的服务。 Web浏览器不支持PUT,所以我需要一个testing方法。 作为一个POST从浏览器中打出来,它效果很好。 更新 :这是什么工作。 我尝试了海报,但是和使用小提琴的人一样。 你必须知道如何build立请求。 curl照顾这个问题。 curl -X PUT“localhost:8080 / urlstuffhere”-F“file = @ filename”-b“JSESSIONID = cookievalue”

将元素添加到scala.collection.mutable.Map的语法是什么?

将元素添加到scala.collection.mutable.Map的语法是什么? 以下是一些失败的尝试: val map = scala.collection.mutable.Map map("mykey") = "myval" map += "mykey" -> "myval" map.put("mykey","myval")

你如何做一个HTTP Put?

我们有这个软件有一个webservices组件。 现在,这个系统的pipe理员来找我,希望通过使用webservices组件将数据导入到系统中。 所以,我去阅读文档,试图找出这个东西,我看到这样的事情: 点击这里查看我在说什么(这在firefox,chrome和safari中看起来最好) 该文档给出了使用HTTP动词(如GET,POST,PUT,DELETE)与系统进行交互的示例。 但是在我有限的经验中,我从来不需要发送HTTP PUT或DELETE。 你怎么做呢? 我构build了具有method =“post”或method =“get”的HTML表单,并将请求发送给action属性(action =“someResource”)中指定的任何内容。 但我真的不知道该怎么做这件事。 如果我不得不猜测,我将不得不build立一个应用程序,创build某种HTTP请求对象,并设置它的所有属性,并以某种方式包含我想要放置到资源的数据( 我正在尝试使用REST术语,这对我来说是另一回事 )。 然后我会用我的编程语言发送请求,等等等等。 我只是在猜测这个。 请提供一些帮助! 我以为我是一个Web开发人员,因为我知道的东西像XHTML,CSS,JavaScript等,但它开始看起来像我根本不了解网站的基础(HTTP)。 编辑 PS:我主要用.net编程。 所以,.net中的任何例子都非常棒。

如果一个RESTful“PUT”操作返回一些东西

我想知道人们的意见是什么RESTful的“放”操作,返回什么(空)在响应正文?

有没有办法在python中执行HTTP PUT

我需要在Python中使用HTTP PUT将一些数据上传到服务器。 从我简短的阅读urllib2文档,它只做HTTP POST 。 有没有办法在python中执行HTTP PUT ?

POST和PUT HTTP请求之间有什么区别?

他们似乎都在向身体内的服务器发送数据,那么是什么使他们与众不同呢?

在PHP中使用cURL的RAW POST

如何使用cURL在PHP中执行RAW POST? 原始post没有任何编码,我的数据存储在一个string。 数据应该像这样格式化: … usual HTTP header … Content-Length: 1039 Content-Type: text/plain 89c5fdataasdhf kajshfd akjshfksa hfdkjsa falkjshfsa ajshd fkjsahfd lkjsahflksahfdlkashfhsadkjfsalhfd ajshdfhsafiahfiuwhflsf this is just data from a string more data kjahfdhsakjfhsalkjfdhalksfd 一种select是手动编写正在发送的整个HTTP头,但这似乎不太理想。 无论如何,我可以通过选项curl_setopt()说使用POST,使用text / plain,并从$variable发送原始数据?

在REST中放置与POST

根据HTTP / 1.1规范: POST方法用于请求源服务器接受请求中包含的实体作为Request-Line Request-URI标识的资源的新下属 换句话说, POST被用来创build 。 PUT方法要求封闭的实体存储在提供的Request-URI 。 如果Request-URI引用一个已经存在的资源,封闭的实体应该被认为是驻留在原始服务器上的修改版本。 如果Request-URI不指向现有资源,并且该URI可以被请求用户代理定义为新资源,则源服务器可以使用该URI创build资源。 也就是说, PUT被用来创build或更新 。 那么,应该用哪一个来创build资源? 还是需要同时支持?