问题标签 [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 回答
578 浏览

oracle - Oracle mod_plsql 不实现 PUT 和 DELETE HTTP 请求

我正在运行 Oracle-Application-Server-10g 并将 mod_plsql 用于网络服务器。虽然网络服务器接受 POST、DELETE 和 HEAD 等 HTTP 请求,但我找不到将其设置为接受其他 HTTP 请求(例如 PUT 和 DELETE)的方法。向服务器发送PUTDELETE请求返回"501 Method Not Implemented"。我在 httpd.conf 中创建了以下部分:

但这没有任何区别。任何人都可以提出解决方案吗?

0 投票
1 回答
9971 浏览

git - GitHub API 创建文件

所以我试图让自己熟悉 GitHub API。我正在使用 cURL 命令来实现它们的一些基本功能。我可以正确获得基本授权和存储库创建。目前,我正在尝试使用他们的 API 在存储库中创建一个文件,并面临“消息”:“未找到”错误作为响应。

他们的文件表明了这一点:

我想出这个作为 cURL 等价物:

我认为问题出在我最后使用的 API URL 上,但我似乎无法弄清楚 URL 应该是什么样子。

这是我用来创建存储库的内容:

我使用的存储库创建 URL 如下:user/repos 作为语法。同样,我尝试过使用 user/repos/repo,但没有成功。

任何人都可以对此有所了解吗?

我经历了各种 StackOverflow 问题,许多问题看起来很相似,但没有一个真正提供示例,因此我可以找出错误所在。

编辑:感谢 TimWolla 的回答。

使用 GitHub API 在存储库中创建文件的工作命令的语法:

curl -i -X PUT -H 'Authorization: token <token_string>' -d '{"path": "<filename.extension>", "message": "<Commit Message>", "committer": {"name": "<Name>", "email": "<E-Mail>"}, "content": "<Base64 Encoded>", "branch": "master"}' https://api.github.com/repos/<owner>/<repository>/contents/<filename.extension>

我的例子:

curl -i -X PUT -H 'Authorization: token f94ce61613d5613a23770b324521b63d202d5645' -d '{"path": "test4.txt", "message": "Initial Commit", "committer": {"name": "Neil", "email": "neil@abc.com"}, "content": "bXkgbmV3IGZpbGUgY29udGVudHM=", "branch": "master"}' https://api.github.com/repos/InViN-test/test_repo1/contents/test4.txt

0 投票
1 回答
1038 浏览

ruby - 我正在尝试使用 Curl::Easy.http_put 但 data 参数有一些问题

我正在努力使用 ruby​​ 脚本使用他们的 http 界面将一些图片上传到 moodstocks

这是我到目前为止的代码

这是我得到的错误

我认为问题在于我如何为 http_put 方法提供参数,但我试图寻找一些 Curl::Easy.http_put 的例子,但到目前为止什么也没找到。

任何人都可以向我指出一些有关它的文档或帮助我解决这个问题。

先感谢您

0 投票
1 回答
345 浏览

forms - 表单 POST 到没有斜杠的目录?

我有这种类型的表格:

和一个index.php里面/directory/处理表格。

我想从表单中删除尾部斜杠,使其成为="/directory,但表单将无法正确加载。

我试过将此重写规则添加到.htaccess,但没有帮助,也许它写错了:

RewriteRule ^directory?$ directory/ [L]

另外,如果我想做它怎么办:

并希望处理此文件的文件,/directory/process.php然后我将如何更改它?

谢谢!

0 投票
0 回答
617 浏览

r - 在 R 中使用 REST,httpPUT 方法

我正在 R 上实现一个应用程序,现在我正在尝试使用 REST 协议与外部应用程序接口进行通信。它允许该应用程序,因为此交互已在其文档中指示。我正在使用一个名为 RCurl 的库。具体来说,我正在使用函数 httpPUT。我不知道我做错了什么,但是我想修改它的参数没有变化。我的功能是:

有人知道 R 中的 REST 库吗?我不确定 RCurl 是否最适合执行此任务。然后在文档中有一个示例,应用程序使用 REST 执行 PUT:

我确定 URL 生成正确,在我的情况下,参数是 RF_READ_POWER

0 投票
1 回答
393 浏览

asp.net-mvc - 如何在控制器操作上同时拥有 PUT 和 POST 路由属性?

PUT 和 POST 在 REST 中做非常相似的事情。假设是 POST 意味着创建一个新条目,而 PUT 意味着更新现有条目

我一直认为控制器操作方法上只能有一个路由属性,但现在我有一种情况,我希望方法能够响应HttpPost HttpPut

更新:

尝试了一些变体,如果应用了多个路由属性,则不会命中操作。像这些:

现在的问题是:如何在同一个控制器操作中同时响应 PUT 和 POST 请求?

0 投票
1 回答
306 浏览

rest - 如何用复杂的参数卷曲 PUT?

注意:虽然这个问题涉及 Artifactory API,但实际上更多的是关于编写半复杂的 cURL 命令。

假设我在一个目录中myapp-1.5.jar。假设我有一个 Artifactory 存储库位于http://artrepo01:8080/artifactory/libs-release-local.

我想将 JAR 部署到:

根据Artifactory API 文档(用于Deploy Artifact端点),正确的方法是通过 HTTP PUT:

问题:

  • 将 JAR 正确 HTTP PUT 到此端点的确切 cURL 命令是什么?
  • 当我尝试时curl -X PUT http://artrepo01:8080/artifactory/libs-release-local/myorg/myapp/1.5/myapp.jar(在这种情况下可能正确也可能不正确,不要担心上面的问题),我从 Artifactory 收到一个错误,指出匿名用户没有对 repo 的写权限。我相信这是因为我的 cURL 命令没有指定createdBy用户 ( artadmin)。
  • 如何artadmin在 PUT 调用中为用户指定密码?
0 投票
2 回答
1738 浏览

google-api - 使用 Google Drive API 的 Http 多部分请求

我正在尝试使用 Google Drive API 发送 HTTP 多部分请求以在 Google Drive 中插入文件。

我正在关注以下链接:分段上传

但是,我得到一个Bad request error.

下面是我使用上面的文档链接创建的请求字符串:

请有人能告诉我我在这里缺少什么吗?

0 投票
1 回答
433 浏览

json - 没有 ID 的 Grails API 更新 (PUT)

我正在为我的 Grails 应用程序开发一个 API,并且正在尝试做一些非 REST 的事情(尽管非常有用)。我正在尝试允许 Show 和 Update 操作接受 ID名称。我的 URLMappings 文件中有以下映射:

我想要的是让 hostShow 和 hostUpdate 控制器操作接受 ID名称作为 $id。这适用于 Show 操作,但是当我使用 HTTP-PUT 尝试它时,我收到以下错误:

我似乎无法绕过这个错误。我用来尝试执行此操作的 CURL 命令是:

对此的任何反馈或帮助将不胜感激!下面是我的 hostShow 和 hostUpdate 操作的代码:

0 投票
3 回答
2086 浏览

rest - Which HTTP method to use: PUT or DELETE?

I want to design my rest endpoint with the appropriate method for the following scenario.

There is a group. Each group has members. A member has to be approved by the group admin in order to become a member. If the admin rejects, the user cannot become a member of the group.

I have the following endpoints to address this scenario.

  1. When a user joins a group POST /projects/api/v1/projects/{project id}/members/{member id}

  2. For approving membership PUT /groups/api/v1/groups/{group id}/members/{member id}/approve to approve membership

However, I am having trouble deciding the right endpoint for rejecting membership. Should I use

or