0

http アダプターを使用して REST サービスを呼び出そうとしましたが、サポートされていないメディア タイプの例外が発生しました。

私のアダプターとサーバー側のコードは次のとおりです

var invocationData = { アダプター: 'MyHttpAdapter', プロシージャー: 'myAdapterProcedure', パラメーター: [myJSONObject] };

WL.Client.invokeProcedure(invocationData, {
    onSuccess : success,
    onFailure : failure
});

関数 myAdapterProcedure(prarams) {

var input = {
    method : 'put',
    returnedContentType : 'json',
    path : 'mobile/rest/notes/getMyWebData',
    parameters : prarams

};
return WL.Server.invokeHttp(input);

}

サーバー側: @PUT @Path("addNotes")
@Consumes("application/json") @Produces("application/json") public String addNotes(MyNotes pVo) throws Exception { System.out.println("1231231" + pVo); pVo を返します。}

詳細な例外: JSON 文字列の解析に失敗しました Apache Tomcat/6.0.35 - エラー レポート

HTTP ステータス 415 - サポートされていないメディア タイプ

タイプステータス レポート

messageサポートされていないメディア タイプ

説明リクエスト エンティティが、リクエストされたメソッドのリクエストされたリソースでサポートされていない形式であるため (サポートされていないメディア タイプ)、サーバーはこのリクエストを拒否しました。

アパッチ トムキャット/6.0.35

FWLSE0101E: 原因: [project GMobile]java.io.IOException: 行 1、列 1 に予期しない文字「<」があります com.worklight.common.log.filters.ErrorFilter

Put、Post メソッドの呼び出しを試してみましたが、同じ例外が発生しました。サーバーメソッドで '@Consumes({ MediaType.APPLICATION_JSON }) を試しても、同じエラーが発生します。ここで何が欠けているのか誰か教えてもらえますか...

解決策なしで、ここで同じ問題を見つけました。ref: REST Web サービスで JSON データを送信する方法は?

4

1 に答える 1