`

java调用http接口以及提供接口

阅读更多
*******************************提供接口**************************************
//通过request的输入流来获取调用接口传递过来的参数
	// 遍历request的流
	public String getRequestStreamString(InputStream is) {
		try {
			BufferedReader in = null;
			String result = "";
			in = new BufferedReader(new InputStreamReader(is, "UTF-8"));
			// 读取返回的结果
			String line;
			while ((line = in.readLine()) != null) {
				result += line;
			}
			return result;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
//获取到参数后进行逻辑处理



*******************************调用别的接口**************************************
//url为接口地址  params为接口的参数
public String connectUnifyInterface(String url, String params) {
			PrintWriter out = null;
			BufferedReader in = null;
			String result = "";
			try {
				URL console = new URL(url);
				HttpURLConnection conn = (HttpURLConnection) console
						.openConnection();
				conn.setRequestProperty("Accept-Charset", "UTF-8");
				conn.setRequestMethod("POST");// get方式提交
				conn.setDoOutput(true);
				conn.setDoInput(true);
				// 获取URLConnection对象对应的输出流
				out = new PrintWriter(conn.getOutputStream());
				// 发送请求参数
				out.print(params);
				// flush输出流的缓冲
				out.flush();
				// 定义BufferedReader输入流来读取URL的响应
				in = new BufferedReader(new InputStreamReader(
						conn.getInputStream(), "UTF-8"));
				// 读取返回的结果
				String line;
				while ((line = in.readLine()) != null) {
					result += line;
				}
			} catch (Exception e) {
				e.printStackTrace();
			} finally {
				// 使用finally块来关闭输出流、输入流
				try {
					if (out != null) {
						out.close();
					}
					if (in != null) {
						in.close();
					}
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			return result;
		}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics