最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

HttpClient Post 二進(jìn)制/字節(jié)流/byte[]實(shí)例代碼

 更新時(shí)間:2017年06月19日 11:53:57   投稿:lqh  
這篇文章主要介紹了 HttpClient Post 二進(jìn)制/字節(jié)流/byte[]實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下

 HttpClient Post 二進(jìn)制/字節(jié)流/byte[]實(shí)例代碼

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 { 
    byte[] reqBuffer = str.getBytes(Charset.forName("UTF-8")); 
    byte[] respBuffer = post(url, reqBuffer, "application/xml; charset=UTF-8"); 
    String resp = new String(respBuffer, Charset.forName("UTF-8")); 
    return resp; 
  } 
} 

 感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

阿拉善左旗| 那曲县| 集贤县| 泰兴市| 平安县| 仁布县| 吴堡县| 黔西县| 汽车| 建德市| 嘉禾县| 宁河县| 黎城县| 沾益县| 曲靖市| 疏勒县| 安庆市| 广灵县| 唐河县| 本溪市| 平江县| 大安市| 镇原县| 阳信县| 乃东县| 潜江市| 长子县| 黄梅县| 昌江| 平武县| 砀山县| 黄梅县| 梧州市| 长阳| 华容县| 会理县| 乐都县| 耿马| 南和县| 霸州市| 凉山|