"POST"メソッドを使用してJava Rest Webサービスを実行しようとしています.Webサービスを呼び出すためのクライアント部分が正常に動作しています。しかし、渡されたパラメータに "POSTどのような助けにも感謝するでしょう。ここ は私のクライアント側はポストを使用したJava Rest Webサービス
public static void main(String[] args) throws IOException
{
String urlParameters = "param1=world¶m2=abc¶m3=xyz";
String request = "http://localhost:8080/wsRevDash/rest/post/test";
URL url = new URL(request);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setInstanceFollowRedirects(false);
conn.setRequestMethod("POST");
conn.setRequestProperty("charset", "utf-8");
DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();
Reader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
System.out.println("\nSending 'POST' request to URL : " + url);
System.out.println("Post parameters : " + urlParameters);
for (int c; (c = in.read()) >= 0;)
System.out.print((char)c);
}
であり、ここで(アクセスできません)パラメータにアクセスするには、私のJavaのREST Webサービスメソッドです。私は実行すると
@POST
@Path("/test")
@Produces(MediaType.APPLICATION_JSON)
public String getpostdata(@QueryParam("param1") String param1,@QueryParam("param2") String param2)
{
JSONObject jObjDevice = new JSONObject();
jObjDevice.put("Hello",param1);
return jObjDevice.toJSONString();
}
、私は取得しています {「こんにちは」:ヌル}の代わりに、JSON文字列として{「こんにちは」:「世界」}ヌルは、渡されたparameters.Pleaseにアクセスするためにunaleであることを意味取得。助けてください。
コードを共有していただきありがとうございます。私のウェブメソッドでは何が必要ですか? –
'conn.getOutputStream()。write(postDataBytes);の代わりに、' DataOutputStream wr = new DataOutputStream(conn.getOutputStream());を使う必要があります。 wr.write(postData); 'データを送信する –
コードを更新して、この方法で助けてください。 –