35

我得到了一个 url ..www.abc.com/details并被要求在这个 url 上使用 . 发送我的姓名和电话号码POST。他们告诉我将内容类型设置为 application/json 并将正文设置为具有以下键的有效 JSON:

name: name of the user
phone number: phone number of the user

现在我不知道如何发送这个请求!会不会是这样的:

http://www.abc.com/details?method=post&name=john&phonenumber=445566

还是我必须使用java发送相同的?

请帮忙

4

7 回答 7

43

根据您提供的内容,您需要做的事情非常简单,您甚至有很多方法可以去做。您将需要一些可以让您在请求中发布正文的东西。几乎任何编程语言以及 cURL 等命令行工具都可以做到这一点。

您已经确定了工具,您需要创建 JSON 正文并将其提交到服务器。

使用 cURL 的示例是(全部在一行中,减去\第一行末尾的 ):

curl -v -H "Content-Type: application/json" -X POST \
     -d '{"name":"your name","phonenumber":"111-111"}' http://www.abc.com/details

上面的命令将创建一个如下所示的请求:

POST /details HTTP/1.1
Host: www.abc.com
Content-Type: application/json
Content-Length: 44

{"name":"your name","phonenumber":"111-111"}
于 2013-04-26T06:35:13.213 回答
8

您可以使用 JavaScript 和 Jquery 将数据发布到 url,如下所示:

$.post("www.abc.com/details", {
    json_string: JSON.stringify({name:"John", phone number:"+410000000"})
});
于 2013-04-26T06:35:02.853 回答
5

不可能以直接的方式在 URL 中发送 POST 参数。POST 请求本身意味着在正文中发送信息。

我找到了一个相当简单的方法来做到这一点。使用 Google 的 Postman,它允许您将内容类型(标头字段)指定为 application/json,然后提供名称-值对作为参数。

您可以在 [2020-09-04:断开的链接 - 见评论] 找到明确的方向http://docs.brightcove.com/en/video-cloud/player-management/guides/postman.html

只需使用您的 URL 代替他们的 URL。

于 2015-10-22T14:30:14.383 回答
2

你可以使用邮递员。

在哪里选择发布为方法。并在请求正文中发送 JSON 对象。

于 2019-02-01T06:29:34.440 回答
1

在 Windows 中,此命令对我不起作用..我尝试了以下命令并且它有效..使用此命令我在 couchdb 同步网关方式中为特定用户创建了会话...

curl -v -H "Content-Type: application/json" -X POST -d "{ \"name\": \"abc\",\"password\": \"abc123\" }" http://localhost:4984/todo/_session
于 2017-02-13T07:54:04.850 回答
1

如果您通过浏览器的 url 发送请求(例如使用 web 服务)而不使用 html 页面,默认情况下它将是 GET,因为 GET 没有/不需要正文。如果您想将 url 设为 POST,您需要 html/jsp 页面,并且您必须在表单标签中提及“method=post”,因为出于安全原因,post 将具有正文,并且数据将在该正文中传输。所以你需要一个媒介(比如 html 页面)来发出 POST 请求。除非您通过某种媒介将 URL 指定为 POST,否则您不能手动将 URL 设为 POST。例如,在 URL ( http://example.com/details?name=john&phonenumber=445566 ) 中,您附加了数据(姓名、电话号码),因此服务器会将其识别为 GET 数据,因为服务器通过 URL 接收数据但不是在请求正文中

于 2019-04-18T06:07:10.870 回答
-2

在 Java 中,您可以使用GET它在 URL 上显示请求的数据。但POST方法不能,因为POST有正文但GET没有正文。

于 2013-04-26T06:25:47.627 回答