小编Les*_*ski的帖子

如何使用Apache HttpPost上传文件

我有一个像这样的卷曲电话:

curl -i -X POST -H "Content-Type: multipart/form-data" -F "file=@data_test/json_test.json" http://domain.com/api/upload_json/
Run Code Online (Sandbox Code Playgroud)

我需要做的就是这个调用的Java实现.我已经制作了这段代码,但是服务器上显示的文件似乎是空的.

public static void uploadJson(String url, File jsonFile) {
    try {
        HttpPost request = new HttpPost(url);
        EntityBuilder builder = EntityBuilder
                .create()
                .setFile(jsonFile)
                .setContentType(ContentType
                        .MULTIPART_FORM_DATA)
                .chunked();
        HttpEntity entity = builder.build();
        request.setEntity(entity);
        HttpResponse response = getHttpClient().execute(request);
        logger.info("Response: {}", response.toString());
    } catch (IOException e) {
        logger.error(e.getMessage());
    }
}
Run Code Online (Sandbox Code Playgroud)

构建此请求的正确方法是什么?

java curl apache-httpclient-4.x

3
推荐指数
1
解决办法
1936
查看次数

标签 统计

apache-httpclient-4.x ×1

curl ×1

java ×1