Restletを使用して一連のRESTサービスをJavaで作成しました。これらのサービスの大半はJSONを使用しており、GETリクエストを使用してSOAP UIを使用してそれらにアクセスするのに問題はありません。しかし、SOAP UIを使用してPOSTベースのサービスにアクセスしようとすると、Representation
エンティティパラメータは常にnullです。私はStack OverflowとWebを検索しましたが、私がまだやっていない、あるいは私の問題に対処しているものは何も見つかりませんでした。ここでSOAP UIからPOSTを使用してRestletサービスにアクセスできない
は常にnull entity
を受けるように思わPOSTリソースのコードです:
public class CreateAccountResource extends ServerResource {
@Post("json")
public Representation createAccount(Representation entity) throws IOException {
String message = null;
boolean result = true;
try {
String post = entity.getText();
Object obj = new JSONParser().parse(post);
JSONObject jsonObject = (JSONObject) obj;
String username = (String) jsonObject.get("username");
String password = (String) jsonObject.get("password");
String email = (String) jsonObject.get("email");
// more code
}
catch (Exception e) {
// handle exception here
}
}
}
そしてここでは、要求を送信するときに私が使用した構成を示す私のSOAP UIからのスクリーンショットですあなたが思っている場合には
、私はentity
の値を検査するデバッグモードでのIntelliJを使用していて、プロジェクトがMavenを使用しています。
POSTリクエストと言ったら、スクリーンショットでリクエストを見たことがありませんか? – Rao