web-dev-qa-db-ja.com

POST:URLで投稿リクエストを送信する

URLが与えられました.. www.abc.com/detailsPOSTを使用して、このURLで私の名前と電話番号を送信するように求められました。彼らは、content-typeをapplication/jsonとして設定し、bodyを次のキーを使用して有効な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を使用して同じものを送信する必要がありますか?

助けてください

21
Chandeep

あなたが提供したものに基づいて、それはあなたがする必要があることのために非常に簡単であり、あなたはそれを行うために行くためのいくつかの方法さえ持っています。リクエストにボディを投稿できるものが必要になります。ほとんどすべてのプログラミング言語で、cURLなどのコマンドラインツールと同様にこれを実行できます。

ツールを決定したら、JSONボディを作成してサーバーに送信する必要があります。

CURLを使用した例は、(すべて1行で、\最初の行の最後):

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"}
31
Joshua

次のようなJavaScriptとJqueryを使用して、URLにデータを投稿できます。

$.post("www.abc.com/details", {
    json_string: JSON.stringify({name:"John", phone number:"+410000000"})
});
8
Sir l33tname

Windowsでは、このコマンドは私のために機能しません..私は次のコマンドを試してみましたそれは機能します ..このコマンドを使用して、特定のユーザー用にcouchdb同期ゲート方法でセッションを作成しました...

curl -v -H "Content-Type: application/json" -X POST -d "{ \"name\": \"abc\",\"password\": \"abc123\" }" http://localhost:4984/todo/_session
2
Jayani Sumudini

POSTパラメーターをURLで完全に送信することはできません。 POSTリクエスト自体は、本文で情報を送信することを意味します。

これを行う簡単な方法を見つけました。 GoogleのPostmanを使用します。これにより、content-type(ヘッダーフィールド)をapplication/jsonとして指定し、名前と値のペアをパラメーターとして指定できます。

http://docs.brightcove.com/en/video-cloud/player-management/guides/postman.html で明確な指示を見つけることができます。

代わりにURLを使用してください。

それが役に立てば幸い

2
Brindha

Postmanを使用できます。

方法として[投稿]を選択します。リクエスト本文でJSONオブジェクトを送信します。

1
Richa Agrawal