标签: http-put

REST API PATCH或PUT

我想用以下场景的适当方法设计我的休息端点.

有一个小组.每个组都有一个状态.管理员可以激活或取消激活该组.

我应该将我的终点设计为

PUT /groups/api/v1/groups/{group id}/status/activate
Run Code Online (Sandbox Code Playgroud)

要么

PATCH /groups/api/v1/groups/{group id}

with request body like 
{action:activate|deactivate}
Run Code Online (Sandbox Code Playgroud)

rest http http-put http-method http-patch

252
推荐指数
4
解决办法
16万
查看次数

PUT,POST和PATCH有什么区别?

HTTP协议中的PUT,POST和PATCH方法有什么区别?

http http-post http-put http-patch

228
推荐指数
10
解决办法
16万
查看次数

不支持ElasticSearch - Content-Type标头[application/x-www-form-urlencoded]

我以前有ElasticSearch 5.2,刚刚升级到6.0.

我试图在这里按照指南创建一个索引模板,但是得到了错误

Content-Type header [application/x-www-form-urlencoded] is not supported
Run Code Online (Sandbox Code Playgroud)

我的疑问是

curl -X PUT localhost:9200/_template/template_1 -d '
{
  "index_patterns": ["te*", "bar*"],
  "mappings": {
    "type1": {
      "properties": {
        "host_name": {
          "type": "keyword"
        }
      }
    }
  }
}'
Run Code Online (Sandbox Code Playgroud)

curl content-type http-put mime-types elasticsearch

107
推荐指数
3
解决办法
6万
查看次数

PHP cURL HTTP PUT

我正在尝试使用cURL创建HTTP PUT请求,但我无法使其正常工作.我已经阅读了很多教程,但它们都没有实际工作.这是我目前的代码:

$filedata = array('metadata' => $rdfxml);
$ch = curl_init($url);
$header = "Content-Type: multipart/form-data; boundary='123456f'";
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array($header));
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($filedata));
$returned = curl_exec($ch);

if (curl_error($ch))
{
    print curl_error($ch);
}
else
{
    print 'ret: ' .$returned;
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过使用PHP PEAR,但结果相同.问题是存储库说没有设置元数据.我真的需要帮助!谢谢!

php rest curl put http-put

59
推荐指数
3
解决办法
10万
查看次数

如何在IIS中为ASP.NET MVC启用HTTP PUT和DELETE?

我使用HTTP PUTDELETE我的ASP.NET MVC3应用.当我在本地运行时,每件事都能正常工作; 但是当我将应用程序发布到服务器时,这些方法不起作用.

是否有任何特殊设置可以使Web服务器支持PUTDELETE请求?我正在使用IIS 7.5的共享主机.

更新:

我启用PUTDELETE请求IIS manager.PUT命令工作正常.但DELETE仍然行不通.我创建请求jQuery:

我在这个页面:

http://domain.com/dashboard/edit-site/103323/links/
Run Code Online (Sandbox Code Playgroud)

我的ajax电话是:

$.ajax({
    // url: same as page-url,
    cache: false,
    type: 'DELETE',
    data: { linkid: $(link).data("linkid") },
    beforeSend: function () {
        // doing something in UI
    },
    complete: function () {
        // doing something in UI
    },
    success: function (data) {
        // doing something in UI
    },
    error: function () { …
Run Code Online (Sandbox Code Playgroud)

c# http-put iis-7.5 asp.net-mvc-3 http-delete

56
推荐指数
3
解决办法
6万
查看次数

HTTP协议的PUT和DELETE以及它们在PHP中的用法

介绍

我读过以下内容:

超文本传输​​协议(HTTP)是网络的生命.每次传输文档或发出AJAX请求时都会使用它.但是,令人惊讶的是,在某些Web开发人员中,HTTP相对未知.

HTTP谓词构成了我们"统一接口"约束的主要部分,并为我们提供了与基于名词的资源相对应的动作.主要或最常用的HTTP谓词(或方法,因为它们被正确调用)是POST,GET,PUTDELETE.

咦?

好吧,我们突然忘记了事情.

PUT并且DELETE,他们说.我只听说过POSTGET,从来没有见过类似的东西$_PUT或者$_DELETE在我曾经看到任何PHP代码经过.

我的问题

这些方法(PUT)和(DELETE)是什么,如果可以在PHP中使用它们,我将如何解决这个问题.

注意:我知道这不是一个真正的问题但我总是抓住一个学习机会,如果我看到一个,并且非常想学习在PHP中使用这些方法,如果可能的话.

php http http-put http-delete http-options-method

56
推荐指数
5
解决办法
6万
查看次数

Node.js - 带有'request'模块的PUT

我正在使用Node.js中的请求模块来执行put请求.我的代码看起来像这样

var request = require('request');
var data = {foo: "bar", woo: "car"};

request({
   method: 'PUT',
   uri: myURL,
   multipart: [{
       'content-type':'application/json',
       body: JSON.stringify(data) 
   }]
}, function(error, request, body){
   console.log(body);
});
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我收到一个错误:

"不支持的内容类型:application/json"

javascript http-put node.js

25
推荐指数
1
解决办法
3万
查看次数

如何提交RESTful部分更新?

Samful Ruby,"RESTful Web Services"的作者似乎反对使用HTTP PUT进行部分更新:http://intertwingly.net/blog/2008/02/15/Embrace-Extend-then-Innovate

什么是不明确的部分是如何更新应该发生.正如我在博客底部附近评论的那样,目前尚不清楚使用HTTP PATCH比使用针对HTTP PUT的"补丁文档"更好.

值得注意的是,尽管Sam出来反对滥用HTTP PUT,但他似乎并不主张使用HTTP PATCH.

如何提交RESTful部分更新?

rest http-put

23
推荐指数
2
解决办法
1万
查看次数

React:获取DELETE和PUT请求

我用Fetch得到了GET和POST方法之外的东西.但我找不到任何好的DELETE和PUT示例.

所以,我问你.你能举一个带有fetch的DELETE和PUT方法的好例子吗?并解释一下.

javascript http-put fetch http-delete reactjs

23
推荐指数
6
解决办法
6万
查看次数

在Spring MVC中使用PUT和DELETE方法

我试图使用RequestMethod.PUTRequestMethod.DELETESpring MVC中控制器(3.0.2版).在Spring控制器类中有三个映射方法的方法如下(分别为PUT,GET和POST,仅用于演示目的).

@RequestMapping(method = {RequestMethod.PUT}, value = {"admin_side/Temp"}, headers = {"content-type=multipart/form-data"})
public String update(@ModelAttribute("tempBean") TempBean tempBean, BindingResult error, Map model, HttpServletRequest request, HttpServletResponse response) {
    if (ServletFileUpload.isMultipartContent(request)) {
        System.out.println("true");
    }

    System.out.println("Request method PUT");
    return "admin_side/Temp";
}

@RequestMapping(method = {RequestMethod.GET}, value = {"admin_side/Temp"})
public String showForm(@ModelAttribute("tempBean") TempBean tempBean, BindingResult error, Map model, HttpServletRequest request, HttpServletResponse response) {
    System.out.println("Request method GET");
    return "admin_side/Temp";
}

@RequestMapping(method = {RequestMethod.POST}, value = {"admin_side/Temp"})
public String onSubmit(@ModelAttribute("tempBean") TempBean tempBean, BindingResult error, Map …
Run Code Online (Sandbox Code Playgroud)

spring spring-mvc http-post http-put http-delete

22
推荐指数
1
解决办法
4万
查看次数