2011-12-20 11 views
10

WizTools REST Client?WizTools Rest Clientを使ってPOSTをどのように送信しますか?

私はPHPスクリプトで解析される2つの値をPOSTしようとしており、jsonエンコードされた応答をエコーし​​ています。これらは、2つのサンプル値です:

$_POST['function'] = "sampleTestFunction"; 
$_POST['username'] = "Dom"; 

(Iハードコード値、JSONエンコード応答を示している場合)私は、URLエンドポイントは間違いなく働いていますが、私が投稿する方法を見つけ出すように見えることはできませんWizToolsの値。

答えて

9

選択POST 方法タブで、ボディタブで、ドロップダウンから文字列ボディを選択して、コンテンツタイプ文字セットのテキストの隣に(パラメータの挿入ボタンで最後のボタンをクリックしてくださいボックス)。 Content-typeをapplication/x-www-form-urlencodedに設定するよう求められます。あなたは、HTMLフォームのポストをシミュレートするために肯定的に答えることができます。

+0

これは新しいオプションですか? –

+0

非常にうまく動作します、ありがとう。 – span

+0

@DominicTancredi - Subhash Chandranは "彼ら"です!おめでとう、あなたはちょうど作者の答えを得た! – PressingOnAlways

1

以前はクライアントを使用したことはありませんでしたが、私はあなたに役立つチュートリアルを見つけました。最初にクライアントを正しく認証してから、postメソッドに関するチュートリアルのパート2に従ってください。すべてを正しく編集し、content-typeをapplication/xmlに、charsetをUTF-8に設定してください。

+0

チュートリアルをありがとう。しかし、私の提出はPOSTメソッド(デフォルトでは "application/x-www-form-urlencoded")でウェブページ上の "フォーム"をシミュレートしています –

6

基本的に私は、FORM要素に、W3C仕様に行かなければならなかった:

http://www.w3.org/TR/html4/interact/forms.html#h-17.13.4

ENC-タイプ(またはエンコーディングタイプ)に設定する必要がありますアプリケーション/ x-www-form-urlencodedツールを使用して標準の非ファイル形式の送信をシミュレートする場合。

提出の本文部分では、データは等号(=)で区切られたキー値とアンパサンド(&)が付加されたGETサブミッションと似ている必要があります。身体部分の

例:

これはデフォルトのコンテンツタイプです:

名= domtancredi &岩=

に以下はその抜粋です。このコンテンツで提出されたフォーム は、次のようにエンコードする必要があります。

コントロール名と値はエスケープされます。空白文字は、 +', and then reserved characters are escaped as described in [RFC1738], section 2.2: Non-alphanumeric characters are replaced by %HH '、パーセント記号、および文字のASCIIコード を表す2つの16進数で置き換えられます。改行は「CR LF」として表現されている ペア(すなわち、%0D%0A'). The control names/values are listed in the order they appear in the document. The name is separated from the value by =「と名前/値のペアを `&によって互いに分離されている」。私の場合は

2

私はJSONオブジェクトを送信しようとしていましたPOSTを使用してRESTサービスに送信します。私は次のようでしたWizTools RESTClientで

  1. セット - > [BODY]タブの編集、contentTypeでドロップダウン
  2. からStringBodyを& - > POST拳タブ
  3. でBODY]タブでは、選択しました項目CharSetとに設定する - 私はJSON文字列を入力したBODYタブで>アプリケーション/ JSON
  4. : 例 - > { "ParamOne": "value01"、 "ParamTwo": "666"}

私の場合は、AUTHをNTLMに設定する必要がありました。

+0

これは素晴らしいですが、目的はウェブページ上の "フォーム"をシミュレートすることですPOSTメソッドを使用します。これが文書化されてうれしい。 –

関連する問題