`

reading from or writing to a URLConnection

阅读更多
传递一个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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics