0

からフォーム パラメータを送信したいのですChrome Advanced REST Clientが、null. この私のリソース クラス

IKeywordResource.java

@Path("")
public interface IKeywordResource {

    @POST
    @Path("/upload")
    @Consumes("multipart/form-data")
    public List<Keyword> uploadKeywords(MultipartFormDataInput uploadFile,
                                        @FormParam("list_format") String listFormat) throws IOException;
}

キーワードリソース

public class KeywordResource implements IKeywordResource {

    @Inject
    public KeywordService keywordService;


    @Override
    public List<Keyword> uploadKeywords(MultipartFormDataInput uploadFile,
                                        @FormParam("list_format") String listFormat) throws IOException {

        return keywordService.upload(uploadFile, listFormat);
    }
}

そして、これが POST リクエストを送信し、フォーム パラメータを定義する方法です。 POST リクエスト

ただし、私が言ったように、 list_format は null になるので、理由はわかりません。どんな種類の助けにも感謝します

4

1 に答える 1

3

リクエスト ペイロードを 2 回マップしようとしています。すべてのパラメーターをMultipartFormDataInputオブジェクトにマップし、 でパラメーターを取得するuploadFile.getFormDataMap().get("list_format");か、各パラメーターを でマップすることができます@FormParam

于 2014-12-12T08:27:59.350 に答える