2017-06-08 7 views
0

問題: POSTのリクエストパラメータではなく、リクエストパラメータとして、リクエストボディとして入ってきます。スパークのJava:POST呼び出しが正常に動作していない

私は、以下の構文を持つスパークのJava Webサービスを呼び出しています。

http://localhost:8080/submitCustomer?custId#4&Name=Fredj


Javaは、この私に語ったスパーク:

要求IP 0:0:0:0:0:0:0:受信1 要求動詞POST 要求: CUSTID#4 &名= FredJ( - > Request.body()) URL受信:http://localhost:8080/submitCustomer


すべてのアイデアは、なぜこれらの変数ではなく、リクエストパラメータのリクエストボディの一部として来ていますか?事前に

おかげで、

+0

どのようにこれらのパラメータをチェックしますか?どのAPI関数を使用しますか? – SHG

+0

Requestボディにパラメータを置いたPOSTは完全に正常であると思われます。以前は、getParameter()型のメソッドを使用してPOST変数を取得していました。 ありがとうございます、 – Morkus

答えて

0

使用パスからクエリのparamsを取得するためのAPI request.queryParams(..)

例:URL http://localhost:8080/submitCustomer?abc=123については

は、パス/submitCustomerのためのルートは、これを行うことができます:それは123を出力します

String val = request.queryParams("abc"); 
System.out.println(val); 

は詳細についてはthis answerを参照してください。

URLでごのparamsについて私はわかりません。パスはcustId#4&Name=Fredjと書いてあります。 の代わりにcustId=4&Name=Fredj=)ではないと確信していますか?

関連する問題