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

您正在尝试两次映射请求有效负载。您可以将所有参数映射到一个MultipartFormDataInput对象并使用 检索您的参数,uploadFile.getFormDataMap().get("list_format");也可以使用 映射每个参数@FormParam

于 2014-12-12T08:27:59.350 回答