Java Post请求 传递Json参数
2017-11-13 14:35
363 查看
1,给接口传递json格式的数据
2.从接口获取json格式数据
博文转自:http://www.cnblogs.com/taotingkai/p/6639078.html
import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import net.sf.json.JSONObject; public class AppAddTest { public static final String ADD_URL = "http://192.168.1.1:8080/*.controller/*.action"; public static void appadd() { try { URL url = new URL(ADD_URL); HttpURLConnection connection = (HttpURLConnection) url .openConnection(); connection.setDoOutput(true); connection.setDoInput(true); connection.setRequestMethod("POST"); connection.setUseCaches(false); connection.setInstanceFollowRedirects(true); connection.setRequestProperty("connection", "Keep-Alive"); //connection.setRequestProperty("Content-Type", "text/plain; charset=utf-8"); connection.connect(); //POST请求 DataOutputStream out = new DataOutputStream( connection.getOutputStream()); JSONObject obj = new JSONObject(); String message = java.net.URLEncoder.encode("哈哈哈","utf-8"); obj.element("detail", "df"); obj.element("TEXT1", "asd"); obj.element("TEXT2", message); out.writeBytes("data="+obj.toString()); System.out.println("data="+obj.toString()); out.flush(); out.close(); //读取响应 BufferedReader reader = new BufferedReader(new InputStreamReader( connection.getInputStream())); String lines; StringBuffer sb = new StringBuffer(""); while ((lines = reader.readLine()) != null) { lines = new String(lines.getBytes(), "utf-8"); sb.append(lines); } System.out.println(sb); reader.close(); connection.disconnect(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { appadd(); } }
2.从接口获取json格式数据
import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLConnection; import java.sql.Timestamp; import java.util.concurrent.ConcurrentHashMap; import net.sf.json.JSONArray; import net.sf.json.JSONException; import net.sf.json.JSONObject; import org.springframework.web.HttpRequestHandler; public class JAVAURL { /** * @param args */ public static void main(String[] args) { String url = "http://192.168.1.1:8080/*.controller.do/*.action"; System.out.println("URL:"+url); StringBuffer json = new StringBuffer(); try { //实例一个url和URLConnection URL oracle = new URL(url); //打开链接 URLConnection yc = oracle.openConnection(); //输入流作参数传进InputStreamReader并用BufferedReader接受 BufferedReader in = new BufferedReader(new InputStreamReader( yc.getInputStream())); String inputLine = null; //一直读到空,并设置流编码是UTF8 while ( (inputLine = in.readLine()) != null) { json.append(new String(inputLine.getBytes(),"GBK")); } //记得关闭连接 in.close(); } catch (Exception e) { e.printStackTrace(); } try { JSONArray jn = JSONArray.fromObject(json.toString()); if(jn.size()>0){ for (int i = 0; i < jn.size(); i++) { JSONObject jo = (JSONObject) jn.get(i); System.out.println(jo.get("id")); System.out.println(jo.get("fdName")); } System.out.println(jn); } System.out.println("数据大小:"+jn.size()); } catch (Exception e) { e.printStackTrace(); System.out.println("连接超时!"); } } }
博文转自:http://www.cnblogs.com/taotingkai/p/6639078.html
相关文章推荐
- java ajax post跨域请求传递json格式数据问题
- jmeter传递json串,即:post请求没参数名,运行时报415错误
- java post 请求参数传递,响应解析
- Java http get/post 传递json参数问题 .
- Java http get/post 传递json参数问题
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
- JAVA接口传递参数(POST),从接口接收数据(JSON)
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
- JAVA HTTP POST请求(请求参数格式为json)
- java如何得到GET和POST请求URL和参数列表(转)
- ajax请求当发送post方式application/json格式数据,url后面又带有参数的时候
- FireFox插件RESTClient 如何使用POST,请求json数据参数。
- JAVA HttpURLConnection Post方式提交传递参数
- Android Retrofit2 Post请求添加Json类型参数笔记
- WebMagic中使用POST请求并传递参数
- Springmvc 的post请求的json格式参数
- java如何得到GET和POST请求URL和参数列表
- java如何得到GET和POST请求URL和参数列表
- postman测试post请求参数为json类型
- AngularJS $http模块POST请求,传递参数为数组或者对象时