reading from or writing to a URLConnection_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > reading from or writing to a URLConnection

reading from or writing to a URLConnection

 2012/2/28 18:01:30  lonfiy  程序员俱乐部  我要评论(0)
  • 摘要:传递一个url参数,访问该地址的数据信息。publicclassHttpManager{publicstaticStringdoGet(StringurlStr){StringsTotalString="";try{URLurl=newURL(urlStr);URLConnectionconn=url.openConnection();HttpURLConnectionhttpConnection=(HttpURLConnection)conn;httpConnection
  • 标签:URL
传递一个url参数,访问该地址的数据信息。

public class HttpManager {

	public static String doGet(String urlStr) {
		String sTotalString = "";
		try {
			URL url = new URL(urlStr);
			URLConnection conn = url.openConnection();
			HttpURLConnection httpConnection = (HttpURLConnection) conn;
			httpConnection.setDoInput(true);
			httpConnection.setRequestProperty("Content-Type",
					"application/json");
			httpConnection.connect();
			InputStream urlStream = httpConnection.getInputStream();
			BufferedReader bufferedReader = new BufferedReader(
					new InputStreamReader(urlStream));
			String sCurrentLine = "";
			while ((sCurrentLine = bufferedReader.readLine()) != null) {
				sTotalString += sCurrentLine;
			}
			bufferedReader.close();
			urlStream.close();
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
		return sTotalString;
	}

	public static String doPost(String urlStr, String body) {
		String sTotalString = "";
		try {
			URL url = new URL(urlStr);
			URLConnection conn = url.openConnection();
			HttpURLConnection httpConnection = (HttpURLConnection)conn;
			httpConnection.setDoOutput(true);
			httpConnection.setDoInput(true);
			String str = java.net.URLEncoder.encode(body, "utf-8");
			httpConnection.setRequestProperty("Content-Type","application/json");
			httpConnection.connect();
			DataOutputStream out = new DataOutputStream(httpConnection.getOutputStream());
			out.writeBytes(str);
			out.flush();
			out.close();
			InputStream urlStream = httpConnection.getInputStream();
			BufferedReader bufferedReader = new BufferedReader(
					new InputStreamReader(urlStream));
			String sCurrentLine = "";
			while ((sCurrentLine = bufferedReader.readLine()) != null) {
				sTotalString += sCurrentLine;
			}
			bufferedReader.close();
			urlStream.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return sTotalString;
	}
}


参考:http://journals.ecs.soton.ac.uk/java/tutorial/networking/urls/readingWriting.html
上一篇: java中map的遍历 下一篇: JSP 网站统计
发表评论
用户名: 匿名