求java通过http请求获取json数据的demo

java获取这个网址的json数据并解析http://www.yemaxgo.com/connect.php

0

10个回答

package com.binjava.test;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

public class MainFrame{

public static void main(String[] args) {
    HttpURLConnection connection = null;
    InputStream is = null;
    BufferedReader br = null;
    String result = null;
    try {
        URL url = new URL("http://www.yemaxgo.com/connect.php");
        connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod("GET");
        connection.setConnectTimeout(15000);
        connection.setReadTimeout(60000);
        connection.connect();
        if (connection.getResponseCode() == 200) {
            is = connection.getInputStream();
            br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
            StringBuffer sbf = new StringBuffer();
            String temp = null;
            while ((temp = br.readLine()) != null) {
                sbf.append(temp);
                sbf.append("\r\n");
            }
            result = sbf.toString();
            result = "{1:"+result+"}";//不是严格的JSON数据格式,补成标准的json数据格式
            JsonParser jParser = new JsonParser();
            JsonObject jt = (JsonObject) jParser.parse(result);
            JsonArray jArray = jt.get("1").getAsJsonArray();
            JsonObject subObject=jArray.get(0).getAsJsonObject();
            System.out.println("id值为:"+subObject.get("id").getAsInt());
            System.out.println("speed值为:"+subObject.get("speed").getAsInt());
            System.out.println("pm25为:"+subObject.get("pm25").getAsInt());
            System.out.println("temperature(温度)为:"+subObject.get("temperature").getAsInt());
            System.out.println("humidity值为:"+subObject.get("humidity").getAsInt());
            System.out.println("temperature_warning值为:"+subObject.get("temperature_warning").getAsInt());
            System.out.println("gas_warning值为:"+subObject.get("gas_warning").getAsInt());
            System.out.println("humidity_warning值为:"+subObject.get("humidity_warning").getAsInt());
            System.out.println("lowpower_warning值为:"+subObject.get("lowpower_warning").getAsInt());
            System.out.println("mode值为:"+subObject.get("mode").getAsInt());
            System.out.println("timing_hour值为:"+subObject.get("timing_hour").getAsInt());
            System.out.println("timing_minute值为:"+subObject.get("timing_minute").getAsInt());
            System.out.println("timing_second值为:"+subObject.get("timing_second").getAsInt());
            System.out.println("update_time值为:"+subObject.get("update_time").getAsString());
            subObject=jArray.get(1).getAsJsonObject();
            System.out.println("time值为:"+subObject.get("time").getAsString());          
        }
    }catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
    }

}
}
图片说明

1

代码需要导入gson模块包

0

public static void temp(String isbn) throws IOException{
// 我们需要进行请求的地址:
String temp = "https://api.douban.com/v2/book/isbn/" + isbn;
try {
// 1.URL类封装了大量复杂的实现细节,这里将一个字符串构造成一个URL对象
URL url = new URL(temp);
// 2.获取HttpURRLConnection对象
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
// 3.调用connect方法连接远程资源
connection.connect();
// 4.访问资源数据,使用getInputStream方法获取一个输入流用以读取信息
BufferedReader bReader = new BufferedReader(
new InputStreamReader(connection.getInputStream(), "UTF-8"));

    // 对数据进行访问
    String line = null;
    StringBuilder stringBuilder = new StringBuilder();
    while ((line = bReader.readLine()) != null) {
        stringBuilder.append(line);
    }

    // 关闭流
    bReader.close();
    // 关闭链接
    connection.disconnect();
    // 打印获取的结果
    System.out.println(stringBuilder.toString());

    } catch (MalformedURLException e) {
        e.printStackTrace();
    }
}
0
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Iterator;
import java.util.Map.Entry;

import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

public class JsonDemo {

    /**
     * 打印json信息
     * @param jsonStr json字符串
     * @throws Exception
     */
    public static void printJson(String jsonStr) throws Exception {
        JsonParser jsonParser = new JsonParser();
        JsonArray jsonArray = (JsonArray) jsonParser.parse(jsonStr);
        for (int i = 0; i < jsonArray.size(); i++) {
            JsonObject jsonObject = jsonArray.get(i).getAsJsonObject();
            Iterator<Entry<String, JsonElement>> iterator = jsonObject.entrySet().iterator();
            while (iterator.hasNext()) {
                System.out.println(iterator.next());
            }
        }
    }

    /**
     * 发送get请求
     * @param getUrl 请求地址
     * @return
     * @throws Exception
     */
    public static String sendGet(String getUrl) throws Exception {
        HttpURLConnection connection = null;
        InputStream is = null;
        BufferedReader br = null;
        String result = null;
        URL url = new URL(getUrl);
        connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod("GET");
        connection.connect();
        if (connection.getResponseCode() == 200) {
            is = connection.getInputStream();
            br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
            StringBuffer sbf = new StringBuffer();
            String temp = null;
            while ((temp = br.readLine()) != null) {
                sbf.append(temp+"\n");
                sbf.append("\r\n");
            }
            result = sbf.toString();
        }
        return result;
    }

    public static void main(String[] args) throws Exception {
        String jsonStr = null;
        String getUrl = "http://www.yemaxgo.com/connect.php";
        jsonStr = sendGet(getUrl);
        if(jsonStr!=null) {
            printJson(jsonStr);
        }
    }
}
0
batterMRTAN
batterMRTAN //sbf.append("\r\n");
10 个月之前 回复

首先你需要一个JSON jar包
然后解析这个JSON对象即可,下面有个链接是HTTP发送JSON数据,解析JSON数据的示例

//解析示例代码
JSONArray userarr = new JSONArray(userjson);
            JSONObject userobj = userarr.getJSONObject(0);

            user = new User();  //实例化 user 对象,否则报空指针异常
            user.setUsername(userobj.getString("username"));
            user.setGender(userobj.getString("gender"));
            user.setAge(userobj.getInt("age"));

网络JSON对象传输解析https://blog.csdn.net/niaonao/article/details/52210651https://blog.csdn.net/niaonao/article/details/52210651

0
public static void main(String[] args) {
    HttpURLConnection connection = null;
    InputStream is = null;
    BufferedReader br = null;
    String result = null;
    try {
        URL url = new URL("http://www.yemaxgo.com/connect.php");
        connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod("GET");
        connection.setConnectTimeout(15000);
        connection.setReadTimeout(60000);
        connection.connect();
        if (connection.getResponseCode() == 200) {
            is = connection.getInputStream();
            br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
            StringBuffer sbf = new StringBuffer();
            String temp = null;
            while ((temp = br.readLine()) != null) {
                sbf.append(temp);
                sbf.append("\r\n");
            }
            result = sbf.toString();
            System.out.println("结果:"+result);
            //解析json
         /*   [{"id":"9311","speed":"65","pm25":"83","temperature":"268","humidity":"66",""
                    + "temperature_warning":"0","gas_warning":"0","humidity_warning":"0",
                    "lowpower_warning":"0","mode":"1","timing_hour":"0","timing_minute":"0",
                    "timing_second":"0","update_time":"2018-06-28 21:01:10"},{"time":"184882234"}]*/

            JSONArray array = JSON.parseArray(result);
            com.alibaba.fastjson.JSONObject jo = array.getJSONObject(0);
            System.out.println("id:"+jo.getString("id"));
            System.out.println("speed:"+jo.getString("speed"));
            System.out.println("pm25:"+jo.getString("pm25"));
            System.out.println("temperature:"+jo.getString("temperature"));
            System.out.println("humidity:"+jo.getString("humidity"));
            System.out.println("temperature_warning:"+jo.getString("temperature_warning"));
            System.out.println("gas_warning:"+jo.getString("gas_warning"));
            System.out.println("humidity_warning:"+jo.getString("humidity_warning"));
            System.out.println("timing_second:"+jo.getString("timing_second"));
            System.out.println("update_time:"+jo.getString("update_time"));
            System.out.println("timing_hour:"+jo.getString("timing_hour"));

            com.alibaba.fastjson.JSONObject jo2 = array.getJSONObject(1);
            System.out.println("time"+jo2.getString("time"));
        }
    }catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
    }
}

记得导一下 com.alibaba.fastjson
0

将地址直接在浏览器输入,发现结果是[{"id":"9311","speed":"65","pm25":"83","temperature":"268","humidity":"66","temperature_warning":"0","gas_warning":"0","humidity_warning":"0","lowpower_warning":"0","mode":"1","timing_hour":"0","timing_minute":"0","timing_second":"0","update_time":"2018-06-28 21:01:10"},{"time":"184890422"}]
,是一个json数组。所以定义两个对象来接收,当然也可以不定义,直接转换成JSONObject。

 public class ObjectOne {

    private String id;

    private String speed;

    private String pm25;

    private String temperature;

    private String humidity;

    private String temperature_warning;

    private String gas_warning;

    private String humidity_warning;

    private String lowpower_warning;

    private String mode;

    private String timing_hour;

    private String timing_minute;

    private String timing_second;

    private String update_time;

    public ObjectOne() {
    }

    public ObjectOne(String id, String speed, String pm25, String temperature, String humidity, String temperature_warning, String gas_warning, String humidity_warning, String lowpower_warning, String mode, String timing_hour, String timing_minute, String timing_second, String update_time) {
        this.id = id;
        this.speed = speed;
        this.pm25 = pm25;
        this.temperature = temperature;
        this.humidity = humidity;
        this.temperature_warning = temperature_warning;
        this.gas_warning = gas_warning;
        this.humidity_warning = humidity_warning;
        this.lowpower_warning = lowpower_warning;
        this.mode = mode;
        this.timing_hour = timing_hour;
        this.timing_minute = timing_minute;
        this.timing_second = timing_second;
        this.update_time = update_time;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getSpeed() {
        return speed;
    }

    public void setSpeed(String speed) {
        this.speed = speed;
    }

    public String getPm25() {
        return pm25;
    }

    public void setPm25(String pm25) {
        this.pm25 = pm25;
    }

    public String getTemperature() {
        return temperature;
    }

    public void setTemperature(String temperature) {
        this.temperature = temperature;
    }

    public String getHumidity() {
        return humidity;
    }

    public void setHumidity(String humidity) {
        this.humidity = humidity;
    }

    public String getTemperature_warning() {
        return temperature_warning;
    }

    public void setTemperature_warning(String temperature_warning) {
        this.temperature_warning = temperature_warning;
    }

    public String getGas_warning() {
        return gas_warning;
    }

    public void setGas_warning(String gas_warning) {
        this.gas_warning = gas_warning;
    }

    public String getHumidity_warning() {
        return humidity_warning;
    }

    public void setHumidity_warning(String humidity_warning) {
        this.humidity_warning = humidity_warning;
    }

    public String getLowpower_warning() {
        return lowpower_warning;
    }

    public void setLowpower_warning(String lowpower_warning) {
        this.lowpower_warning = lowpower_warning;
    }

    public String getMode() {
        return mode;
    }

    public void setMode(String mode) {
        this.mode = mode;
    }

    public String getTiming_hour() {
        return timing_hour;
    }

    public void setTiming_hour(String timing_hour) {
        this.timing_hour = timing_hour;
    }

    public String getTiming_minute() {
        return timing_minute;
    }

    public void setTiming_minute(String timing_minute) {
        this.timing_minute = timing_minute;
    }

    public String getTiming_second() {
        return timing_second;
    }

    public void setTiming_second(String timing_second) {
        this.timing_second = timing_second;
    }

    public String getUpdate_time() {
        return update_time;
    }

    public void setUpdate_time(String update_time) {
        this.update_time = update_time;
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("{");
        sb.append("\"id\":\"")
                .append(id).append('\"');
        sb.append(",\"speed\":\"")
                .append(speed).append('\"');
        sb.append(",\"pm25\":\"")
                .append(pm25).append('\"');
        sb.append(",\"temperature\":\"")
                .append(temperature).append('\"');
        sb.append(",\"humidity\":\"")
                .append(humidity).append('\"');
        sb.append(",\"temperature_warning\":\"")
                .append(temperature_warning).append('\"');
        sb.append(",\"gas_warning\":\"")
                .append(gas_warning).append('\"');
        sb.append(",\"humidity_warning\":\"")
                .append(humidity_warning).append('\"');
        sb.append(",\"lowpower_warning\":\"")
                .append(lowpower_warning).append('\"');
        sb.append(",\"mode\":\"")
                .append(mode).append('\"');
        sb.append(",\"timing_hour\":\"")
                .append(timing_hour).append('\"');
        sb.append(",\"timing_minute\":\"")
                .append(timing_minute).append('\"');
        sb.append(",\"timing_second\":\"")
                .append(timing_second).append('\"');
        sb.append(",\"update_time\":\"")
                .append(update_time).append('\"');
        sb.append('}');
        return sb.toString();
    }
}

 public class ObjectTwo {

    private String time;

    public ObjectTwo() {
    }

    public ObjectTwo(String time) {
        this.time = time;
    }

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("{");
        sb.append("\"time\":\"")
                .append(time).append('\"');
        sb.append('}');
        return sb.toString();
    }
}

 import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class ReadUrl {
    public static void main(String args []){
        String url = "http://www.yemaxgo.com/connect.php";
        try{
            String jsonStr = sendGet(url);
            System.out.println(jsonStr);

            //[{"id":"9311","speed":"65","pm25":"83","temperature":"268","humidity":"66","temperature_warning":"0","gas_warning":"0","humidity_warning":"0","lowpower_warning":"0","mode":"1","timing_hour":"0","timing_minute":"0","timing_second":"0","update_time":"2018-06-28 21:01:10"},{"time":"184884931"}]

            JSONArray jsonArray = JSONArray.parseArray(jsonStr);

            System.out.println(jsonArray);

            JSONObject obj1 = (JSONObject) jsonArray.get(0);

            JSONObject obj2 = (JSONObject) jsonArray.get(1);

            System.out.println(obj1);

            System.out.println(obj2);

            ObjectOne objectOne = JSONObject.parseObject(obj1.toJSONString(),ObjectOne.class);

            ObjectTwo objectTwo = JSONObject.parseObject(obj2.toJSONString(),ObjectTwo.class);


            System.out.println(objectOne);

            System.out.println(objectTwo);

        }catch(Exception e){
            e.printStackTrace();
        }
    }


    public static String sendGet(String getUrl) throws Exception {
        HttpURLConnection connection = null;
        InputStream is = null;
        BufferedReader br = null;
        String result = null;
        URL url = new URL(getUrl);
        connection = (HttpURLConnection) url.openConnection();
        connection.setRequestMethod("GET");
        connection.connect();
        if (connection.getResponseCode() == 200) {
            is = connection.getInputStream();
            br = new BufferedReader(new InputStreamReader(is, "UTF-8"));
            StringBuffer sbf = new StringBuffer();
            String line = null;
            while ((line = br.readLine()) != null) {
                sbf.append(line);

            }
            result = sbf.toString();
        }
        return result;
    }

}

0

需要fastjson-1.1.24.jar
此方法必须访问http请求,访问https需要httpclient
具体方法:



@RequestMapping("geturl.do")

   public void geturl(HttpServletResponseresponse){



      String url = "http://localhost:8080/Test/getUsers.do?id=1";

      //new一个stringbuffer

      StringBuffer json = new StringBuffer();

      try {

         //通过url获得连接

         URL u = new URL(url);

         URLConnection yc = u.openConnection();

         //读取返回的数据

         BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream(),"UTF-8"));

         String inputline = null;

         while((inputline=in.readLine())!=null){

            json.append(inputline);

         }

         in.close();

      } catch (Exception e) {

         e.printStackTrace();

      }

      //获得jsonobject

      JSONObject jo = JSON.parseObject(json.toString());

      JSONObject jo2 = jo.getJSONObject("data");

      //获得json数组

      JSONArray ja = jo2.getJSONArray("users");

      JSONObject jo3 = null;

      Users user = null;

      for (int i = 0; i < ja.size(); i++) {

         jo3 = ja.getJSONObject(i);

         user = new Users();

         user.setId(jo3.getIntValue("id"));

         user.setUsername(jo3.getString("username"));

         user.setPassword(jo3.getString("password"));

         user.setAge(jo3.getIntValue("age"));

         user.setSex(jo3.getIntValue("sex"));

         System.out.println(user.getUsername());

      }

   }

0

package com.ruijie.spl.xhjy;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;

import com.ruijie.spl.xhjy.util.bean.Person;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class TestJsonObject {
public static void main(String[] args) {
String res = post("http://www.yemaxgo.com/connect.php","");
pase(res);

}

private static void pase(String res) {
    JSONArray resJsonArray= JSONArray.fromObject(res);
    System.out.println(resJsonArray.toString());
    JSONObject jsonObject;
    for (int j= 0;j<resJsonArray.size();j++){  
        //获取JsonArray 中的JSONObject
        jsonObject=resJsonArray.getJSONObject(j);
        //获取JSONObject中的属性值,根据key jsonObject.get("id");
        System.out.println( jsonObject.get("id"));
        //封装到对应的JavaBean 中,进行其他操作,插入数据库
        System.out.println("属性封装对象");
    }

}
/**
 * httppost
 * @param url
 * @param postStr
 * @return
 */
@SuppressWarnings({ "resource", "deprecation" })
public static String post(String url,String postStr) {
    String result = "";
    try {
        HttpPost post = new HttpPost(url);
        StringEntity postEntity = new StringEntity(postStr,"UTF-8");
        postEntity.setContentType("application/x-www-form-urlencoded");  
        post.setEntity(postEntity);  
        HttpClient client = new DefaultHttpClient();  
        HttpResponse httpResponse = client.execute(post);  
        result = EntityUtils.toString(httpResponse.getEntity(), HTTP.UTF_8);
        System.out.println(result);
    } catch(Exception ex) {
        ex.printStackTrace();
    }
    return result;
}   

}

需要的包 httpclient-4.3.6.jar
<!-- JSONObject 开始 jdk15 不加会找不到包-->

net.sf.json-lib
json-lib
2.4
jdk15

<!-- JSONObject 结束 -->


0

import net.sf.json.JSONObject;
2 import org.apache.commons.httpclient.*;
3 import org.apache.commons.httpclient.methods.GetMethod;
4 import org.apache.commons.httpclient.params.HttpMethodParams;
5 import org.apache.http.HttpEntity;
6 import org.apache.http.HttpResponse;
7 import org.apache.http.client.methods.HttpPost;
8 import org.apache.http.entity.StringEntity;
9 import org.apache.http.impl.client.DefaultHttpClient;
10 import org.apache.http.util.EntityUtils;
11 import java.io.IOException;
12
13 /**
14 * Created by liqun.chen on 2017/5/15.
15 /
16 public class HttpUtil {
17 /
*
18 * json 字符串
19 * @param url
20 * @param param
21 * @return
22 /
23 public static String getSerchPersion(String url,String param){
24 /
1 生成 HttpClinet 对象并设置参数 /
25 HttpClient httpClient = new HttpClient();
26 // 设置 Http 连接超时为5秒
27 httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
28 /
2 生成 GetMethod 对象并设置参数 /
29 GetMethod getMethod = new GetMethod(url);
30 // 设置 get 请求超时为 5 秒
31 getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, 5000);
32 // 设置请求重试处理,用的是默认的重试处理:请求三次
33 getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler());
34 String response = "";
35 /
3 执行 HTTP GET 请求 /
36 try {
37 int statusCode = httpClient.executeMethod(getMethod);
38 /
4 判断访问的状态码 /
39 if (statusCode != HttpStatus.SC_OK) {
40 System.err.println("请求出错: "+ getMethod.getStatusLine());
41 }
42 /
5 处理 HTTP 响应内容 /
43 // HTTP响应头部信息,这里简单打印
44 Header[] headers = getMethod.getResponseHeaders();
45 for (Header h : headers)
46 System.out.println(h.getName() + "------------ " + h.getValue());
47 // 读取 HTTP 响应内容,这里简单打印网页内容
48 byte[] responseBody = getMethod.getResponseBody();// 读取为字节数组
49 response = new String(responseBody, param);
50 System.out.println("----------response:" + response);
51 // 读取为 InputStream,在网页内容数据量大时候推荐使用
52 // InputStream response = getMethod.getResponseBodyAsStream();
53 } catch (HttpException e) {
54 // 发生致命的异常,可能是协议不对或者返回的内容有问题
55 System.out.println("请检查输入的URL!");
56 e.printStackTrace();
57 } catch (IOException e) {
58 // 发生网络异常
59 System.out.println("发生网络异常!");
60 e.printStackTrace();
61 } finally {
62 /
6 .释放连接 /
63 getMethod.releaseConnection();
64 }
65 return response;
66 }
67 /
*
68 * post请求
69 * @param url
70 * @param json
71 * @return
72 */
73 public static JSONObject doPost(String url,JSONObject json){
74 DefaultHttpClient client = new DefaultHttpClient();
75 HttpPost post = new HttpPost(url);
76 JSONObject response = null;
77 try {
78 StringEntity s = new StringEntity(json.toString());
79 s.setContentEncoding("UTF-8");
80 s.setContentType("application/json");//发送json数据需要设置contentType
81 post.setEntity(s);
82 HttpResponse res = client.execute(post);
83 if(res.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
84 HttpEntity entity = res.getEntity();
85 String result = EntityUtils.toString(res.getEntity());// 返回json格式:
86 response = JSONObject.fromObject(result);
87 }
88 } catch (Exception e) {
89 throw new RuntimeException(e);
90 }
91 return response;
92 }

1 //调用
2 public static void main(String arg[]) throws Exception {
3 String url = "http://localhost:8080/";
4 JSONObject params = new JSONObject();
5 params.put("personName", "name");
6 params.put("personCode", "230882xxxxxx2116");
7 JSONObject param2 = new JSONObject();
8 param2.put("pageNo", 1);
9 param2.put("pageSize", 20);
10 params.put("page", param2);
11 String param = "q="+params.toString();
12 //get 请求
13 String ret = getSerchPersion(url, param.toString());
14 System.out.println(ret);
15 // JSONObject jsonResponse=JSONObject.fromObject(param);
16 // JSONObject json = (JSONObject)jsonResponse.get("page");
17 // System.out.println(json.get("pageSize"));
18
19 //post 请求
20 JSONObject jsonObject = doPost(url,params);
21 System.out.println(jsonObject.toString());
22 }

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java请求http并获得返回的json数据中的特定值
   在一次工作中,需要用Java去请求一个接口,并提取返回来的json数据中自己想要的值。    在maven项目中,项目的依赖: 1.http依赖 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.apache.httpcomponents&amp;lt;/groupId&amp;gt; &amp;lt;artifa...
java访问http并获得json数据解析json数据
java访问http并获得json数据解析json数据 需要fastjson-1.1.24.jar 此方法必须访问http请求,访问https需要httpclient 具体方法: @RequestMapping("geturl.do")    public void geturl(HttpServletResponseresponse){             Strin
java中http请求,获取json数据的代码示例
有些时候会遇到请求http,获取相应的json或者xml数据,今天整理了一点httpClient请求的示例代码。主要是根据相应的http地址,以及相关秘钥,通过HttpClient去发起请求,获取数据然后后台取解析json或者xml。
(017)java后台开发之客户端通过HTTP获取接口Json数据
通过前面的文章,我们能了解javaWeb工程的基本知识。然后最激动的东西来了!我们建立了JsonTest工程,部署到了tomcat,本地浏览器访问了我们的JsonTest工程的index.jsp页面。 那我们怎么进行客户端和服务器后台交互尼? 跟着一个例子实现: http://blog.csdn.net/jaikydota163/article/details/51458880 在之前
【java】从后端访问一个http地址,获得一个json串
@Value(&quot;${wallet.net}&quot;) private String walletNet; @Value(&quot;${wallet.contractaddress}&quot;) private String contractAddress; @Value(&quot;${wallet.urlend}&quot;) private String urlEnd;上边是从配置文件获取一下地址。public Lis...
用http client 指定url 获取JSON数据并解析
CloseableHttpClient closeableHttpClient = HttpClients.createDefault(); HttpGet httpGet=new HttpGet(url); try { CloseableHttpResponse response = closeableHttpClient.execute(httpGet); String r...
post json数据到springmvc中并获取http请求的内容
post json数据到springmvc中并获取http请求的内容 如何使用java.net下的API实现向springmvc postjson数据 在访问springmvc如何显示这些请求数据,以方便我们看到post的数据是否正确。
java发送http/https请求(get/post)Demo,亲测可用
java发送http/https请求(get/post)代码,java 通过发送json,post请求,返回json数据的方法 java 通过发送json,post请求,返回json数据的方法
java中HTTP请求返回的页面值怎么接收到json数据中
接收HTTP返回值到JSON中 // 接受http返回值 public JSONObject result(String https) throws IOException{ // 1.URL类封装了大量复杂的实现细节,这里将一个字符串构造成一个URL对象 URL url = new URL(https); // 2.获取HttpURRLConnection对象 HttpURL...
java 通过发送json,post请求,返回json数据的方法
java 通过发送json,post请求,返回json数据的方法 java 通过发送json,post请求,返回json数据的方法
java发起http请求获取返回的Json对象
第一个方法,发送get请求获取后台数据,其中,将返回回来的字符串解析成json对象用到了google的Gson.jar包,用到了其中JsonParser的parse方法。 第二个方法,发送post数据到后台并获取后台数据。
通过URL地址获取远程数据并用json返回
通过URL访问接口,获取数据,并将xml格式转换为json格式输出。
java后台 通过HTTP接口获取json数据
public void test() {         boolean result=false;         //System.out.println("我进来啦");         try {             String url ="http://192.168.0.117:8080/Dinshi/getJson";             String json=
java的HttpRequest请求传输json数据(可用于转化C#的http请求)
最近做一个对接C#的项目,需要用到可以提取http请求的方法的功能,java的一般方法没有看了一篇博客有了很大的帮助,但是他对于HttpRequest类的使用介绍的比较倾向于传输form格式的数据,而本项目需要传输json格式的数据而且有授权认证需要加在头文件里比较麻烦,先说一下使用。原博主网页https://blog.csdn.net/u011385445/article/details/498...
java 用http远程请求另外一个服务器,并接收返回回来的json数据
需求场景:一个服务器的项目a需要用到另外一个服务器项目b的数据。 我这里直接在a里面发请求,请求b对应的地址,b返回的是json类型的数据,然后在a里面解析这一串json就行了。详细经过看图。 1.项目a里面发请求get或者post //远程连接请求数据 String data = HttpUtils.get(&quot;http://192.168.1.112:8081/openapi/c...
Java 通过HttpClient Post方式提交json,并从服务端返回json数据
直接上代码吧,和前面几篇文章都差不多java代码:package PostPager; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import java.util
Java Json解析,Java Web Json解析,Java Web服务端获取Json数据,客户端通过HTTP获取Json数据
Java Json解析,Java Web Json解析,Java Web服务端获取Json数据,客户端通过HTTP获取Json数据
通过Http post方式发送json,然后获取返回的json
思路:将发送的json转换为xml   示例代码   package { import com.adobe.serialization.json.JSON; import flash.display.Sprite; import flash.events.Event; import flash.events.KeyboardEvent; import flash...
通过http接口进行批量post操作(json格式)
//通过@Test或者main方法来进行    相关依赖 //poi &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.apache.poi&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;poi&amp;lt;/artifactId&amp;gt; &amp;lt;/dependency&amp;gt; &amp;lt;dependency&amp;gt; &amp;
HttpClient使用HttpGet获取Json数据出现部分数据乱码的情况
问题描述: 在SSM框架,Controller内部使用HttpClient获取Json数据,在某些中文后出现乱码 情况(只是某写中文),在该项目中使用普通Java类没有出现乱码情况。 最终解决方案: 度娘搜了很久才解决。 源代码: HttpClient httpclient = new DefaultHttpClient(); HttpGet h
javaweb使用get与post请求json数据并解析
一,请求方式: String url="http://api.map.baidu.com/geocoder/v2/"; String param="ak=fMKetT9DWpZfDOYmZM3V0cXGbEmcQaBh&callback=renderReverse&coordtype=bd09ll&location="+lat+","+log+"&output=json"; String r
java模拟HTTP请求,发送JSON数据
1.使用HttpClient实现POST、GET请求的发送2.举例/***测试类*/public class Test{    public static void main(String[] args){        User u=new User();         u.setUserName=&quot;张三&quot;;         u.setUserPassWorld=&quot;zs123321&quot;;    ...
swift http请求返回json数据并解析
1 AppDelegate.swift // // AppDelegate.swift // QQDemo // // Created by 赵超 on 14-6-21. // Copyright (c) 2014年 赵超. All rights reserved. // import UIKit @UIApplicationMain class AppDelegate: UIRes
OkHttpClient 通过接口传递参数获取json数据并解析
通过接口传递参数,获取json数据(下例仅传一个参数): 1. 添加依赖 implementation 'com.zhy:okhttputils:2.6.2' 2. 网络请求 /** * 开辟子线程进行联网请求获取JSON数据 * OkHttpClient post方法 * @return */ private void getD...
通过Java实现url接口返回的Json数据定时入库
通过Java实现url接口返回的Json数据定时入库 一、概述 接到一个需求,需要访问url并传入参数,将url返回Json数据入库进行筛选分析。 数据的筛选分析这里掠过,主要记录通过使用Java实现数据的定时入库。 二、处理逻辑 1.通过Java访问url,得到返回的Json数据。 2.提取Json数据。 3.数据入库(效率问题)。 4.服务器配置定时任务。 三、具...
如何调用http接口获取json数据及GET/POST方式调用http接口
接口调用方法,这里返回的是JSONObject: public JSONObject httpsRequest(String requestUrl, String requestMethod, String outputStr) { /* JSONObject jsonObject = null; try { final URL url = new URL(
java模拟http请求,通过流的方式发送数据,模拟接收流文件和json数据
项目里碰到过模拟ajax请求的案例,研究了一下,觉得 httpClient 是真心好用,由于模拟环境搞了大半天,httpclient就另外再写博文吧 下面的例子介绍流的方式发送和接收,这个就有点暴力了,想传啥都行:以字节流的方式发送数据(可以是任何数据) 看标题就知道了,简单粗暴的方法,管他什么格式,统统“流”过去,不过既然是模拟的,要配置好其他参数,对方才能正常接收到 发送方: ...
SpringBoot连接外部url(http)请求,获取json数据
  首先对功能以及要干的什么事,做一个说明   (我是一个新手,java道路上还在摸索)之前在项目开发的时候都是写对外提供的接口,给别人来调用,或者自己内部使用,后来有项目当中有这么一个要求,要求从外部地址(外部接口)中获取json数据,拿到自己项目中,供我们自己进一步操作!在网上找了好半天,也没找到个所以然!   以下是我自己代码的总结,希望对各位有所帮助!   环境介绍:   ...
jsoup请求http或https返回json字符串工具类
jsoup官网:https://jsoup.org/ require lib: jsoup-1.9.2.jarjsoup返回json字符串工具类JsoupHelper.java:import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; impor
【转载】Java数据接口编写简单例子,Java Json解析,服务端接口输出Json数据,客户端通过HTTP获取接口Json数据,作者:Jaiky_杰哥
版权声明:本文为Jaiky_杰哥原创实现效果实现原因目前主流的CS结构,数据都是通过RESTful风格接口形式呈现,不管是桌面级应用程序还是手机端,接口是我们获取数据的大多数选择,主流数据接口呈现形式主要是Json和Xml,后者目前基本渐行渐远。Json的轻量级和可读型成为了大多数公司及个人开发者的第一选择。 主流公司在编写数据接口时大多通过框架实现,如RESTEasy、Retrofit等,在这里通
http请求测试实例(采用fastjson解析)
import java.util.HashMap; import java.util.Map; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.NameValuePair; import org.apache.commons.httpclient.methods.GetMe
java代码发送JSON格式的httpPOST请求
java代码发送JSON格式的httpPOST请求
发送http post请求json数据到后台
public void doPost(String str, Map map) { try { URL url = new URL(str); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); co
Http发送Json请求
import com.google.gson.JsonArray; import com.google.gson.JsonObject; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils;
java接收http请求body中的json数据
java接收http请求body中的json数据 发表于 2015-12-26   |   分类于 java   |   一般情况下,web应用中,浏览器发送http请求,传参数的时候都是作为param传递的,java服务端通过request.getParameter(name)可以获取参数内容; 但是会有一些场景,把参数放在了http的payload中(contentType
java请求http页面的json格式数据,并转换存入数据库
  仅供大家参考,如内容中有不对的地方请大家谅解,并指出,我会及时改正,谢谢!!!   在我参与的实际项目中,有一个需求是,给你一个http网址(如:http://www.baidu.com),让你访问网页的值,这个值为json格式,让你获取到并存入数据库,以备用;以下为实现步骤,仅供大家参考: spring引入引入@Scheduled注解  需要在applicationContext.x...
通过Http地址返回JSON数据,进行解析;通过ftp返回.txt文件数据,进行解析;
一、通过Http地址返回JSON数据,进行解析; package com.*.zqx.szybzx.ybzxdutytask.trigger.condi.other; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.
java后台访问外网接口获取数据并封装成json
方法类   @ResponseBody public AjaxJson getAjaxJson(HttpServletRequest request, HttpServletResponse response){ AjaxJson j = new AjaxJson(); String url = &quot;http://外网接口&quot;;//调用sendPost方法时传入的外网接口地址 Ma...
通过访问第三方URL返回json数据
/** * 通过URL获取json数据 2016-4-19 08:53:43 *  * @param url * @return */ public static String loadJson(String url) { StringBuilder json = new StringBuilder(); try { URL urlObject = new URL(url);
java模拟发送json格式的http请求
Java开发现在是前后端分离开发的,前台开发前台的,后台开发后台的,于是后台需要自己调试自己的代码。后台是spring+springMVC+mybatis开发的。请求的后台的controller。下面的代码。import com.alibaba.fastjson.JSON; import com.fitow.ois.pojovo.LoginParam; import java.io.Buffer...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 通过实例学习java 通过项目案例学习java