HttpClient 4 訪問遠端服務

2021-08-20 12:42:23 字數 2776 閱讀 7503

1.帶ssl證書

//獲取sslsocketfactory物件

sslsocketfactory ssf = sslcontext.getsocketfactory();

//建立httpsurlconnection物件,並設定其sslsocketfactory物件

//設定連線引數

conn.setdoinput(true);

conn.setdooutput(true);

conn.setusecaches(false);

conn.setrequestmethod(method);//設定請求方式

if (method.equals( "get"))

if (data != null)

inputstream is = conn.getinputstream();

inputstreamreader isr = new inputstreamreader(is, "utf-8");

bufferedreader br = new bufferedreader(isr);

string str = null;

while ((str = br.readline()) != null)

//清理

br.close();

isr.close();

is.close();

is = null;

conn.disconnect();

//轉化為json物件

jsonobject = jsonobject.parseobject(sb.tostring());

} catch (connectexception e) catch (exception e)

return jsonobject;

}

2.傳送post請求
/**

* post請求(用於key-value格式的引數)

}

3.傳送post請求另一種形式

/**

* post請求(用於請求json格式的引數)

* @param url

* @param params

* @return

*/public static string dopost(string url, string params) throws exception

else

}finally catch (ioexception e)

}try catch (ioexception e)

}return null;

}

4.傳送post請求用於傳輸檔案
/**

* post請求(用於請求file傳輸)

* @param url

* @param instream

* @return

*/public static string dopost(string url, inputstream instream) throws exception

else

}finally catch (ioexception e)

}try catch (ioexception e)

}return null;

}

/**

* flag : 用於資料擺渡 , 輸出流轉換輸入流 true為轉換

*/public static mapdopostdownload(string url, map params, outputstream fos, boolean flag) else

return mapresult;

}else

}catch(exception e)

}

使用HttpClient4實現API測試實戰(1)

size x large b 0 特別說明 b size 2 測試api的多附件上傳,請查閱 url 使用httpclient4實現api測試實戰 2 多附件上傳 url size x large b 1 引言 b size 由於專案開發需要實現已有的api介面的測試,但api介面使用了token驗...

(最新)HttpClient4模擬登入騰訊微博

public static weibouser login string uin,string p reader.close 登入 if entity.indexof 登入成功 1 u new weibouser u.setusername uin u.setuserpass p u.setdisp...

使用 HttpClient 4 進行檔案上傳

1.概述 本教程我們將描述如何使用httpclient 4進行一次多檔案上傳操作.我們將使用 作為測試伺服器,因為它是面向公眾的,並且接受大多數型別的內容.如果你想要深入學習並了解你可以使用 httpclient 做到的其它很棒的事情 那就去看看首要的 httpclient 教程吧 2.使用 add...