没有合适的资源?快使用搜索试试~ 我知道了~
首页HttpClient Post 二进制/字节流/byte[]实例代码
HttpClient Post 二进制/字节流/byte[]实例代码
2.4k 浏览量
更新于2023-05-31
评论
收藏 26KB PDF 举报
主要介绍了 HttpClient Post 二进制/字节流/byte[]实例代码的相关资料,需要的朋友可以参考下
资源详情
资源评论
资源推荐

HttpClient Post 二进制二进制/字节流字节流/byte[]实例代码实例代码
主要介绍了 HttpClient Post 二进制/字节流/byte[]实例代码的相关资料,需要的朋友可以参考下
HttpClient Post 二进制二进制/字节流字节流/byte[]实例代码实例代码
HttpClient 3.x
public class HttpHelper {
String m_url;
HttpClient m_HttpClient;
public HttpHelper(String url) {
m_url = url;
m_HttpClient = new HttpClient();
}
public byte[] post(byte[] bytes, String contentType) throws IOException {
PostMethod method = new PostMethod(m_url);
if ((contentType != null) && (contentType.length() > 0))
method.setRequestHeader("Content-type" , contentType);
method.setRequestEntity(new ByteArrayRequestEntity(bytes));
int HttpCode = m_HttpClient.executeMethod(method);
if (HttpCode != HttpStatus.SC_OK)
throw new IOException("Invalid HttpStatus: " + HttpCode);
InputStream respStream = method.getResponseBodyAsStream();
int respBodySize = respStream.available();
if (respBodySize <= 0)
throw new IOException("Invalid respBodySize: " + respBodySize);
byte[] respBuffer = new byte[respBodySize];
if (respStream.read(respBuffer) != respBodySize)
throw new IOException("Read respBody Error");
return respBuffer;
}
public String postXml(String str) throws IOException {
byte[] reqBuffer = str.getBytes(Charset.forName("UTF-8"));
byte[] respBuffer = post(reqBuffer, "application/xml; charset=UTF-8");
String resp = new String(respBuffer, Charset.forName("UTF-8"));
return resp;
}
}
HttpClient 4.x
public class HttpHelper {
CloseableHttpClient m_HttpClient;
public HttpHelper() {
m_HttpClient = HttpClients.createDefault();
}
// send bytes and recv bytes
public byte[] post(String url, byte[] bytes, String contentType) throws IOException {
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(new ByteArrayEntity(bytes));
if (contentType != null)
httpPost.setHeader("Content-type", contentType);
CloseableHttpResponse httpResponse = m_HttpClient.execute(httpPost);
try {
HttpEntity entityResponse = httpResponse.getEntity();
int contentLength = (int) entityResponse.getContentLength();
if (contentLength <= 0)
throw new IOException("No response");
byte[] respBuffer = new byte[contentLength];
if (entityResponse.getContent().read(respBuffer) != respBuffer.length)
throw new IOException("Read response buffer error");
return respBuffer;
} finally {
httpResponse.close();
}
}
public byte[] post(String url, byte[] bytes) throws IOException {
return post(url, bytes, null);
}
public String postXml(String url, String str) throws IOException {

















weixin_38514501
- 粉丝: 3
- 资源: 920
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0