2017-06-05 27 views
0

Jerseyを使用してJavaサーバーを構築しようとしています.JerseyはバイナリデータでPOSTリクエストを受け付けます。ここで Jersey:ポストリクエストからバイナリデータを取得する

はサンプル要求である、それは受け入れる必要があります:最初に、私は curlコマンドを実行すると

@Path("/myServer") 
class MyServer { 

    @POST 
    @Path("/processMyData") 
    @Consumes(MediaType.APPLICATION_OCTET_STREAM) 
    String processMyData(byte[] payload) { 
     return "Sanity check string"; 
    } 
} 

(上記参照):

curl -XPOST --data-binary @/path/to/some/file "localhost:<port>/myServer/processMyData" 

は私が現在動作しない何かを実装しました時間が経過するとエラーが表示されます:

curl: (56) Recv failure: Connection reset by peer 

もう一度、ステータス0で終了しますが、サーバはすべてを無視します。

私は間違っていますか?


注:私はcurlコマンドから--data-binary @/path/to/some/file句を削除すると、要求がサーバーに受け入れられています。 Jerseyでバイナリデータを受け入れるにはどうすればよいですか?それは、@Consumes(MediaType.APPLICATION_OCTET_STREAM)の除去が問題を非常にシンプルに解決される

自分自身に答える

答えて

関連する問題