Params で「null」を受信しています。これまでのところ、Javaで「PathParams」、「FormParams」、および「QueryParams」を使用してリクエストから変数を取得している人を見つけましたが、私の場合、ポストを使用するとPathParamsがなく、何らかの理由でFormParamsとQueryParamsが返されます私がそれらを送ったことがないかのようにnull。だから私はこれを解決するのを助けたいです。
私のphp cURL POSTリクエスト:
<?php
$url = "http://localhost:8080/TestRest/test/asd";
$params = "param1=val1¶m2=val2";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, urlencode($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>
私の Java Web サービス:
@Path("/test")
public class Streams {
@POST
@Path("/asd")
@Produces(MediaType.TEXT_PLAIN)
@Consumes({"application/x-www-form-urlencoded"})
public String addStream(@FormParam("param1") String param1,
@FormParam("param2") String param2) {
return "param1 = "+param1;
}
}
何らかの理由で param1 が null です。私は何を間違っていますか?