前言
近日在做安卓的服务端开发,由于对安卓一窍不通,又需要测试服务器功能,于是想着用 java 来模拟对服务器的请求。实现以 JSON 为主体的数据交互。以下代码参考了zhuawang's blog。
代码
首先通过url建立一个连接
URL realUrl = new URL("123.123.123.123:8080/test/");
// 打开和URL之间的连接
URLConnection conn = realUrl.openConnection();
接着设置以下请求的属性
//注意在传送 json 数据时注意设置 Content-Type 的值
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("connection", "keep-alive");
// 传送 json 数据一般是用 POST
// 发送 POST 请求必须设置如下两行
conn.setDoOutput(true);
conn.setDoInput(true);
最后写入要传输的参数
// 获取URLConnection对象对应的输出流
out = new PrintWriter(conn.getOutputStream());
// 发送请求参数
out.write(param);
// flush输出流的缓冲
out.flush();
最后你可以看看发出的请求返回了什么样的响应结果
in = new BufferedReader(