0

JSON形式(ChromeのアドオンAdvanced Rest Apiを使用)を使用して、RestfulサーバーでPOSTリクエストを実行しようとしています。JSON 文字列は次のとおりです: (ヘッダー付き: Accept: application/json; Authorization: Basic....)

{
"datecreated": 1355237359326,
"datemodified": 1355237359326,
"entrylocation": "Düdingen",
"entrydate": 1347351720000,
"entryduration": 11900,
"comment": "Random text",
"publicvisible": 2,
-
"coursetype": "Running track (Outdoor)",
"courselength": 600,
"numberofrounds": 12,
"track": "Fast track"
}

次のエラーが表示されます。

Can not instantiate abstract type [simple type, class ch.unifr.cybercoach.server.entities.jaxb.entries.Entry] (need to add/enable type         information?) 
at [Source: org.eclipse.jetty.server.HttpInput@65ab8182; line: 1, column: 2]

同じ POST リクエストが XML 形式で機能するため、これは奇妙です。

 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
 <entryrunning>
 <comment>Random text</comment>
 <entrydate>2012-09-11T10:22:00+02:00</entrydate>
 <entryduration>11900</entryduration>
 <entrylocation>Düdingen</entrylocation>
 <publicvisible>2</publicvisible>
 <courselength>600</courselength>
 <coursetype>Running track (Outdoor)</coursetype>
 <numberofrounds>12</numberofrounds>
 <track>
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGttbCB4bWxucz0iaHR0cDovL3d3dy5vcGVuZ2lzLm5ldC9rbWwvMi4yIj4KICA8RG9jdW1lbnQ+CiAgICAgICAgICA8L1BvbHlnb24+CiAgICAgICAgPC9QbGFjZW1hcms+CiAgICAgIDwvRm9sZGVyPgogICAgPC9Gb2xkZXI+CiAgPC9Eb2N1bWVudD4KPC9rbWw+Cg==</track>
 </entryrunning>

誰でも何か考えがありますか?

よろしくお願いします!

4

1 に答える 1

0

sys.stderr は正しいことが判明しました - ありがとうございます (私の質問投稿の下のコメントを参照してください)。アンマーシャリングでサーバー側に問題がありました。これが修正されたので、次の json 文字列は正常に機能しました。

{"entryrunning" :{
"datecreated": 1355237359326,
"datemodified": 1355237359326,
"entrylocation": "Düdingen",
"entrydate": 1347351720000,
"entryduration": 11900,
"comment": "Random text",
"publicvisible": 2,
"coursetype": "Running track (Outdoor)",
"courselength": 600,
"numberofrounds": 12,
"track": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGttbCB4bWxucz0iaHR0cDovL3d3dy5vcGVuZ2lzLm5ldC9rbWwvMi4yIj4KICA8RG9jdW1lbnQ+CiAgICAgICAgICA8L1BvbHlnb24+CiAgICAgICAgPC9QbGFjZW1hcms+CiAgICAgIDwvRm9sZGVyPgogICAgPC9Gb2xkZXI+CiAgPC9Eb2N1bWVudD4KPC9rbWw+Cg=="
}}
于 2012-12-12T21:20:18.743 に答える