-
大小: 5.72MB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2023-09-23
- 語(yǔ)言: 其他
- 標(biāo)簽: HttpClient??
資源簡(jiǎn)介
使用HttpURLConnection或HttpClient方式傳json值到spring中

代碼片段和文件信息
package?com.zl.test1;
import?java.io.BufferedReader;??
import?java.io.IOException;
import?java.io.InputStream;??
import?java.io.InputStreamReader;??
import?java.io.OutputStream;
import?java.io.OutputStreamWriter;
import?java.io.UnsupportedEncodingException;??
import?java.net.HttpURLConnection;??
import?java.net.InetSocketAddress;
import?java.net.Proxy;
import?java.net.URL;?
import?java.net.URLConnection;
import?java.util.List;
import?java.util.Map;
?
/**?
?*?Http請(qǐng)求工具類?
?*?@author?snowfigure?
?*?@since?2014-8-24?13:30:56?
?*?@version?v1.0.1?
?*/
public?class?HttpRequestUtil?{
????static?boolean?proxySet?=?false;
????static?String?proxyHost?=?“127.0.0.1“;
????static?int?proxyPort?=?8080;
????/**?
?????*?編碼?
?????*?@param?source?
?????*?@return?
?????*/?
????public?static?String?urlEncode(String?sourceString?encode)?{??
????????String?result?=?source;??
????????try?{??
????????????result?=?java.net.URLEncoder.encode(sourceencode);??
????????}?catch?(UnsupportedEncodingException?e)?{??
????????????e.printStackTrace();??
????????????return?“0“;??
????????}??
????????return?result;??
????}
????public?static?String?urlEncodeGBK(String?source)?{??
????????String?result?=?source;??
????????try?{??
????????????result?=?java.net.URLEncoder.encode(source“GBK“);??
????????}?catch?(UnsupportedEncodingException?e)?{??
????????????e.printStackTrace();??
????????????return?“0“;??
????????}??
????????return?result;??
????}
????/**?
?????*?發(fā)起http請(qǐng)求獲取返回結(jié)果?
?????*?@param?req_url?請(qǐng)求地址?
?????*?@return?
?????*/?
????public?static?String?httpRequest(String?req_url)?{
????????StringBuffer?buffer?=?new?StringBuffer();??
????????try?{??
????????????URL?url?=?new?URL(req_url);??
????????????HttpURLConnection?httpUrlConn?=?(HttpURLConnection)?url.openConnection();??
???
????????????httpUrlConn.setDoOutput(false);??
????????????httpUrlConn.setDoInput(true);??
????????????httpUrlConn.setUseCaches(false);??
???
????????????httpUrlConn.setRequestMethod(“GET“);??
????????????httpUrlConn.connect();??
???
????????????//?將返回的輸入流轉(zhuǎn)換成字符串??
????????????InputStream?inputStream?=?httpUrlConn.getInputStream();??
????????????InputStreamReader?inputStreamReader?=?new?InputStreamReader(inputStream?“utf-8“);??
????????????BufferedReader?bufferedReader?=?new?BufferedReader(inputStreamReader);??
???
????????????String?str?=?null;??
????????????while?((str?=?bufferedReader.readLine())?!=?null)?{??
????????????????buffer.append(str);??
????????????}??
????????????bufferedReader.close();??
????????????inputStreamReader.close();??
????????????//?釋放資源??
????????????inputStream.close();??
????????????inputStream?=?null;??
????????????httpUrlConn.disconnect();??
???
????????}?catch?(Exception?e)?{??
????????????System.out.println(e.getStackTrace());??
????????}??
????????return?buffer.toString();??
????}??
???????
????/**?
?????*?發(fā)送http請(qǐng)求取得返回的輸入流?
?????*?@param?requestUrl?請(qǐng)求地址?
?????*?@return?InputStream?
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-03-09?16:54??client\
?????文件????????1093??2017-03-09?16:54??client\.classpath
?????文件????????1189??2017-03-09?16:54??client\.project
?????目錄???????????0??2017-03-09?16:54??client\.settings\
?????文件?????????522??2017-03-09?16:54??client\.settings\.jsdtscope
?????文件?????????364??2017-03-09?16:54??client\.settings\org.eclipse.jdt.core.prefs
?????文件?????????477??2017-03-09?16:54??client\.settings\org.eclipse.wst.common.component
?????文件?????????414??2017-03-09?16:54??client\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2017-03-09?16:54??client\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2017-03-09?16:54??client\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????目錄???????????0??2017-03-09?16:54??client\WebRoot\
?????目錄???????????0??2017-03-09?16:54??client\WebRoot\me
?????文件??????????39??2017-03-09?16:54??client\WebRoot\me
?????目錄???????????0??2017-03-09?16:54??client\WebRoot\WEB-INF\
?????目錄???????????0??2017-03-09?20:11??client\WebRoot\WEB-INF\classes\
?????目錄???????????0??2017-03-09?20:11??client\WebRoot\WEB-INF\classes\com\
?????目錄???????????0??2017-03-09?21:11??client\WebRoot\WEB-INF\classes\com\zl\
?????目錄???????????0??2017-03-09?20:18??client\WebRoot\WEB-INF\classes\com\zl\test1\
?????文件????????7243??2017-03-09?20:11??client\WebRoot\WEB-INF\classes\com\zl\test1\HttpRequestUtil.class
?????文件????????5290??2017-03-09?20:38??client\WebRoot\WEB-INF\classes\com\zl\test1\HttpUtils.class
?????文件????????4143??2017-03-09?20:16??client\WebRoot\WEB-INF\classes\com\zl\test1\Test.class
?????目錄???????????0??2017-03-09?21:10??client\WebRoot\WEB-INF\classes\com\zl\test2\
?????文件????????4727??2017-03-09?20:11??client\WebRoot\WEB-INF\classes\com\zl\test2\HttpUrlGet.class
?????文件????????5344??2017-03-09?20:11??client\WebRoot\WEB-INF\classes\com\zl\test2\HttpUrlSend.class
?????目錄???????????0??2017-03-09?21:02??client\WebRoot\WEB-INF\classes\com\zl\test3\
?????文件????????1604??2017-03-09?20:53??client\WebRoot\WEB-INF\classes\com\zl\test3\HTTPPost.class
?????文件????????5302??2017-03-09?21:11??client\WebRoot\WEB-INF\classes\com\zl\test3\HttpClientGet.class
?????文件????????4942??2017-03-09?21:10??client\WebRoot\WEB-INF\classes\com\zl\test3\HttpClientSend.class
?????目錄???????????0??2017-03-09?21:11??client\WebRoot\WEB-INF\classes\com\zl\test4\
?????文件????????5307??2017-03-09?21:18??client\WebRoot\WEB-INF\classes\com\zl\test4\HttpClientUtil.class
?????目錄???????????0??2017-03-09?20:11??client\WebRoot\WEB-INF\lib\
............此處省略40個(gè)文件信息
評(píng)論
共有 條評(píng)論