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.ErrorFilterPut、Post メソッドの呼び出しを試してみましたが、同じ例外が発生しました。サーバーメソッドで '@Consumes({ MediaType.APPLICATION_JSON }) を試しても、同じエラーが発生します。ここで何が欠けているのか誰か教えてもらえますか...
解決策なしで、ここで同じ問題を見つけました。ref: REST Web サービスで JSON データを送信する方法は?