1

REST、Spring MVC でクライアント サーバー アーキテクチャを使用しています。クライアントはサーバーの URL にアクセスし、2 つのパラメーターを一緒に送信します。サーバーは、応答値でクライアントに返信することになっています。クライアント側の 1 つは、RestTemplate を使用してサーバー URL にアクセスしています。実行中、サーバー URL へのアクセスは正常に行われますが (サーバー側のロジックが実行されます)、クライアント側で次のエラーが発生します。

HTTP Status 400 - 

--------------------------------------------------------------------------------

type Status report

message 

description The request sent by the client was syntactically incorrect ().

クライアント側のコードは次のとおりです。

rresult = restTemplate.getForObject("http://localhost:8081/Merchant/api/movieTheater"+params.toString(), ResponseText.class);

esrver 側のコードは次のとおりです。

@ResponseBody
@RequestMapping(value="movieTheater")
public ResponseText getCustomerInput(@RequestParam("name") String name, @RequestParam("price") Double price) {
    System.out.println("Requst URL got accessed here");
    ResponseText result = new ResponseText();
    Transaction transaction = new Transaction();
    transaction.setMovieName(name);
    transaction.setTicketPrice(price);
    transaction.setDatetime(new Date());
    if(transactionService.addTransaction(transaction))
        result.setMessage(ResponseStatus.SUCCESS.getStatus());
    else
        result.setMessage(ResponseStatus.FAILED.getStatus());
    return result;
}                

URLに個別にアクセスしているときは、正常に機能しています。何が間違っているのかわかりません。助けてください!前もって感謝します!

4

2 に答える 2

2

私はそれを考え出した!!!クライアント側で JSON 構造を作成するための内部クラスがあります。解決策は、そのクラスを静的にすることです! 静的ではないため、インスタンス化しようとしていたため、「JSON を読み取れませんでした: タイプに適したコンストラクターが見つかりませんでした」というエラー メッセージが表示されました。

于 2013-08-13T12:43:49.353 に答える