IBM MobileFirst 8 Java アダプターは、本体に配列を持つ json を受け入れません

ギクセン

IBM MobileFirst 8 Java アダプターに問題があります。application/json を受け入れる簡単な方法があります。アダプターに送信された json が単純な場合、成功します。

{"id":2, "priority": 45}

ただし、json が「複雑」の場合、「失敗」します。

{"id":2, "priority": 45, "list": [{"member": "a"}, {"member":"b"}]}

クライアントは 500 エラーを受け取ります。例外はなく、ログには問題の原因を明らかにするものはありません。

アダプター リソース メソッドは単純です。

@ApiOperation(value = "Post a object", notes = "") @ApiResponses(value = { @ApiResponse(code = 200, message = "Returns the posted object") }) @POST @Consumes("application/json") @Produces("application/json") @Path("/create") public Response create(JSONObject object) { logger.info("Object retrieved"); // Never triggers if "complex" json logger.info(object); return Response.ok(object).build(); }

この問題は、IBM Websphere Liberty で実行されている IBM MobileFirst 8 インスタンスと IBM MobileFirst 8 DevKit の両方で見られます。

これの原因を知っている人、または原因を見つけるために何をすべきかについてのアイデアを持っている人はいますか?

ギクセン

解決策は、メソッドの署名を create(String object) に変更し、その後、次のように json に解析することのようです。

@ApiOperation(value = "Post a object", notes = "")
@ApiResponses(value = { @ApiResponse(code = 200, message = "Returns the posted object") })
@POST
@Consumes("application/json")
@Produces("application/json")
@Path("/create")
public Response create(String object) {
    JSONObject json = JSONObject.parse(object);
    logger.info("Object retrieved"); 
    logger.info(json);
    return Response.ok(json).build();
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

GroovyコンパイラはJava8Lambdaを受け入れません

分類Dev

ibm mobilefirst アダプター - JSONObject を POJO クラスに変換します

分類Dev

IBM MobileFirst8はIonic3とAngular4をサポートしていますか

分類Dev

IBM MobileFirst PlatformFoundationを使用して生成されたAndroidアプリでのJavaコードの単体テスト

分類Dev

配列の場合、Ajaxはjsonを受け入れません

分類Dev

IBM MobileFirst OperationsConsoleはHTTPSでは機能しません

分類Dev

IBM MobileFirst Platfform CLI 6.3:MobileFirstサーバーと管理コンソールをロードできません

分類Dev

handleFailure は IBM MobileFirst クライアントで呼び出されませんか?

分類Dev

IntelliJは、リスト/マップの最後にあるJava8とダイヤモンドを受け入れません。

分類Dev

AWSElasticBeanstalk上のTomcatはJSONを受け入れません

分類Dev

IBM Mobilefirst 7.0-Javaアダプターがサーバー側で実行に失敗する

分類Dev

aws javascript sdkregisterThingテンプレート本体は有効なjson文字列を受け入れません

分類Dev

intelliJはjava9JDKを受け入れません

分類Dev

MobileFirst 8:JDKを変更します

分類Dev

IBM MobileFirst7.1にlibsqlite3.tbdを追加する

分類Dev

GradleタスクはJavaユーザー入力を受け入れません

分類Dev

IBM MobileFirst 6.3JSONStoreがJSの問題を削除

分類Dev

IBM MobileFirst Platform Foundation7-アダプター認証-ユーザーID属性を更新します

分類Dev

IBM MobileFirst-JsonストアがSamsungGalaxyS6で動作しない

分類Dev

ConvertFrom-JSONは、WebServiceProxyを操作するときに、子を持つconvertto-jsonを受け入れません

分類Dev

MobileFirst 8アダプターでAuthenticatedUserを設定できますか?

分類Dev

MySQL WorkbenchはJSONファイルを受け入れません(エラー1290)

分類Dev

MobileFirst 8JMSアダプター

分類Dev

Angular-CLIは.angular-cli.jsonのcdnを受け入れません

分類Dev

Java Mapは「ブール値」を受け入れませんでした

分類Dev

IBM MobileFirst7.1で生成キーストアを配置する場所

分類Dev

MobileFirst8用のJSHTTPアダプターにパラメーターを追加します

分類Dev

IBM MobileFirst Platform 7.0を使用してアプリを閉じたときに受信した場合、プッシュ通知はonMessageによって処理されません

分類Dev

IBM MobileFirst Platform 6.3 Operational AnalyticsTomcatのインストールに失敗しました

Related 関連記事

  1. 1

    GroovyコンパイラはJava8Lambdaを受け入れません

  2. 2

    ibm mobilefirst アダプター - JSONObject を POJO クラスに変換します

  3. 3

    IBM MobileFirst8はIonic3とAngular4をサポートしていますか

  4. 4

    IBM MobileFirst PlatformFoundationを使用して生成されたAndroidアプリでのJavaコードの単体テスト

  5. 5

    配列の場合、Ajaxはjsonを受け入れません

  6. 6

    IBM MobileFirst OperationsConsoleはHTTPSでは機能しません

  7. 7

    IBM MobileFirst Platfform CLI 6.3:MobileFirstサーバーと管理コンソールをロードできません

  8. 8

    handleFailure は IBM MobileFirst クライアントで呼び出されませんか?

  9. 9

    IntelliJは、リスト/マップの最後にあるJava8とダイヤモンドを受け入れません。

  10. 10

    AWSElasticBeanstalk上のTomcatはJSONを受け入れません

  11. 11

    IBM Mobilefirst 7.0-Javaアダプターがサーバー側で実行に失敗する

  12. 12

    aws javascript sdkregisterThingテンプレート本体は有効なjson文字列を受け入れません

  13. 13

    intelliJはjava9JDKを受け入れません

  14. 14

    MobileFirst 8:JDKを変更します

  15. 15

    IBM MobileFirst7.1にlibsqlite3.tbdを追加する

  16. 16

    GradleタスクはJavaユーザー入力を受け入れません

  17. 17

    IBM MobileFirst 6.3JSONStoreがJSの問題を削除

  18. 18

    IBM MobileFirst Platform Foundation7-アダプター認証-ユーザーID属性を更新します

  19. 19

    IBM MobileFirst-JsonストアがSamsungGalaxyS6で動作しない

  20. 20

    ConvertFrom-JSONは、WebServiceProxyを操作するときに、子を持つconvertto-jsonを受け入れません

  21. 21

    MobileFirst 8アダプターでAuthenticatedUserを設定できますか?

  22. 22

    MySQL WorkbenchはJSONファイルを受け入れません(エラー1290)

  23. 23

    MobileFirst 8JMSアダプター

  24. 24

    Angular-CLIは.angular-cli.jsonのcdnを受け入れません

  25. 25

    Java Mapは「ブール値」を受け入れませんでした

  26. 26

    IBM MobileFirst7.1で生成キーストアを配置する場所

  27. 27

    MobileFirst8用のJSHTTPアダプターにパラメーターを追加します

  28. 28

    IBM MobileFirst Platform 7.0を使用してアプリを閉じたときに受信した場合、プッシュ通知はonMessageによって処理されません

  29. 29

    IBM MobileFirst Platform 6.3 Operational AnalyticsTomcatのインストールに失敗しました

ホットタグ

アーカイブ