java 能够完成多个http请求并回应_在Java中生成混合/多部分HTTP请求

我想POST(在Java中)一个multipart / mixed请求,其中一个部分是’application / json’类型,另一个是’application / pdf’类型.有谁知道一个图书馆,这将允许我轻松地这样做?令人惊讶的是我找不到一个.

我将生成JSON,但我需要能够将该部分的内容类型设置为’application / json’.

非常感谢,

丹尼尔

最佳答案

简单,使用Apache Http-client library(此代码使用版本4.1和jars httpclient,httpcore和httpmime),这是一个示例:

package com.officedrop.uploader;

import java.io.File;

import java.net.URL;

import org.apache.http.HttpHost;

import org.apache.http.HttpResponse;

import org.apache.http.client.methods.HttpPost;

import org.apache.http.entity.mime.HttpMultipartMode;

import org.apache.http.entity.mime.MultipartEntity;

import org.apache.http.entity.mime.content.FileBody;

import org.apache.http.impl.client.DefaultHttpClient;

public class SampleUploader {

public static void main(String[] args) throws Exception {

DefaultHttpClient httpclient = new DefaultHttpClient();

String basePath = "http://localhost/";

URL url = new URL( basePath );

HttpHost targetHost = new HttpHost( url.getHost(),url.getPort(),url.getProtocol() );

HttpPost httpost = new HttpPost( String.format( "%s%s",basePath,"ze/api/documents.xml"));

MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);

entity.addPart("file_1",new FileBody( new File( "path-to-file.pdf" ),"file.pdf","application/pdf",null));

entity.addPart("uploaded_data_1",new FileBody( new File( "path-to-file.json" ),"file.json","application/json",null));

httpost.setEntity(entity);

HttpResponse response = httpclient.execute( targetHost,httpost);

}

}

相关文章

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值