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

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

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();
    }

}
}
图片说明

代码需要导入gson模块包

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();
    }
}
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);
        }
    }
}
batterMRTAN
batterMRTAN //sbf.append("\r\n");
大约一年之前 回复

首先你需要一个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

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

将地址直接在浏览器输入,发现结果是[{"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;
    }

}

需要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());

      }

   }

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 结束 -->


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 }

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java中http请求,获取json数据的代码示例
有些时候会遇到请求http,获取相应的json或者xml数据,今天整理了一点httpClient请求的示例代码。主要是根据相应的http地址,以及相关秘钥,通过HttpClient去发起请求,获取数据然后后台取解析json或者xml。
andriod通过http请求json数据项目例子
自己的亲身实践 公司项目代码分享给大家
查询、添加、删除
#sd { border-radius: 10px;  /*圆角边框 */ background-image: url(img/ss.jpg); background-position: right; background-repeat: no-repeat; } label { display: block; } span { co
(Java)使用Java发送带参数的http(GET)请求,获取json数据
public String getCustomerInfo(Map map) { String appId = (String)map.get("appId"); String name = (String)map.get("name"); JSONObject jsonObject = null; OutputStreamWriter out = nul
java通过web获取json数据
一般的SDK登录之后都会返回渠道用户唯一标识,token,渠道,然后客户端接收后用这些数据登录游戏,但是九游的登录成功返回的参数只有一个token,用户标识要去服务端去取,然而这个时候还没有与游戏服务端连接,所以只能通过web获取了。本来我是写在unity里面的, 但是感觉不怎么好,还不如写到SDK端直接在SDK的登录成功给unity传输数据的时候直接发给unity。结果写完之后,第一天还好好的,...
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=
通过HttpClient请求Json数据
添加依赖 &lt;!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.httpcomponents&lt;/groupId&gt; &lt;artifactId&gt;httpcl...
C++通过HTTP请求Get或Post方式请求Json数据
最近在工作中,由于合作商只提供uRL,我这边需要通过HTTP请求Get或Post方式请求Json数据,然后解析JSON格式,解析json我使用的第三方库jsoncpp,代码如下 #pragma once #include #include #include using namespace std; //每次读取的字节数 #define READ_BUFFER_SIZE
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;;    ...
C++通过HTTP请求Post方式请求Json数据示例程序
最近在工作中,由于合作商只提供uRL,我这边需要通过HTTP请求Get或Post方式请求Json数据,然后解析JSON格式,解析json我使用的第三方库rapidjson。开发环境是64位win7,VS2015。
post请求获取json数据
JS代码 function approveOpinion(batchId,opinion,flowId) { var approveRemark = $.trim(document.getElementById("approveRemark").value); if(approveRemark!=null&&approveRemark.length>10){ alert("审核
http之Get请求发送JSON数据
public function getData() { //打印获得的数据 $url_service = &quot;http://IP:50600/imgoptim/optimtask&quot;; $jsons = urlencode(json_encode(['task_id' =&amp;gt; '805228ce-99e9-11e8-9141-5645362a6f08'])); $...
用http请求json数据报错
错误信息是这样的:java.lang.Exception: org.apache.http.conn.HttpHostConnectException: Connection to http://199.180.100.67:8888 refusedrn rn这个网址在浏览器上是可以打开的,但是在有些手机上却打不开,报上面的错误。我确定这些手机网络访问其他网页是可以的。另外换了别的手机,有的又可以。有人遇到过这种情况么?急啊。。。。
Demo HTTP请求工具
Demo HTTP请求工具 支持GET、POST请求 具体自己看
IOS Http请求Demo
IOS发送异步Http请求Demo,更换IP和端口可进行测试
ThinkAndroid Http请求Demo
本代码,基于ThinkAndroid开源框架,分别用异步和同步的方式实现GET和POST请求。并将请求结果展示在WebView中。
qt下http请求demo
修改了 一下 支持 混合表单上传 get 同步请求
通过开源框架获取Json数据
1.引入jar文件 2.添加网络权限 3.创建客户端对象 4.处理get请求,在get请求中new出JsonHttpResponseHandler对象 5.返回JSONObject对象或者JSONOArray对象(JSONOArray对象遍历json数组) 6.JSONObject对象get(“属性名”),getString(“属性名”),getInt(“属性名”)等方法来获取指定属性名的值
Java获取http和https协议返回的json数据
现在很多公司都是将数据返回一个json,而且很多第三方接口都是返回json数据,而且还需要使用到http协议,http协议是属于为加密的协议,而https协议需要SSL证书,https是将用户返回的信息加密处理,然而我们要获取这些数据,就需要引入SSL证书。现在我提供两个方法,帮助各位如何获取http和https返回的数据。 获取http协议的数据的方法,如下: public static J
dubbo-hessian协议http请求demo(java)
dubbo-hessian协议http请求demo
c++获取http返回的json数据
//头文件 #include "stdafx.h" #include #include #include #include #include #define MAXSIZE 1024 #pragma comment(lib, "Wininet.lib")  using namespace std; #pragma warning(disable
android HTTP获取JSON数据笔记
path : 网址 返回数据字符串//注意编码方式 //获取JSON数据 public static String getJsonByInternet(String path){ try { URL url = new URL(path.trim()); //打开连接 HttpURLConnection urlConnection = (
Java中通过流获取http请求体中的数据
最近一个项目需要在http传输过程中进行数据加密,则需要通过流来读写http请求的包体内容,结果发现在接收方获取到的流数据是空的,最后发现是因为没有设置请求数据内容类型的缘故,即此行代码: conn.setRequestProperty(&amp;amp;amp;amp;amp;amp;amp;quot;content-type&amp;amp;amp;amp;amp;amp;amp;quot;, &amp;amp;amp;amp;amp;amp;amp;quot;text/html&amp;amp;am
java 通过URL请求获取结果(http协议)
请求方法 public String postTelentService(String urlStr, String urlParameter) throws IOException { URL url = new URL(urlStr); HttpURLConnection urlcon = (HttpURLConnection)url.openConnecti
获取HTTP请求
现在有台设备.向我的服务器发送rn“Get_/page/?type=VALUE_TYPE&deviceid=VALUE_DEVID&devicename=VALUE_DEVNAME&groupname=VALUE_DEVGRPNAME&port=VALUE_PORT&ip=_HTTP/1.1\r\nAccept-Lanuage:_zh-cn\r\nHost:_VALUE_HOST_\r\n\r\n”rnrn我改如何用jsp得到后面的那些参数???rn请高手指点!!rnrn用工具监听tomcat的80端口.上面的数据确实传递过来了.可是改如何获取呢??rnrn急!!!rn在线等~~~~~~~~~~~~
HTTP获取请求地址
HTTP请求中,为了监控和验证访问的合法性,降低风险,有时候需要获取客户端的请求地址。 private String getIpAddress(HttpServletRequest request) { String ip = request.getHeader(&quot;x-forwarded-for&quot;); if (ip == null || ip.length() == 0 |...
获取http请求
一个实用vc6.0开发的获取http请求,附源代码,希望对新手有帮助!高手绕行-_-
Java Json解析,Java Web Json解析,Java Web服务端获取Json数据,客户端通过HTTP获取Json数据
Java Json解析,Java Web Json解析,Java Web服务端获取Json数据,客户端通过HTTP获取Json数据
SpringBoot连接外部url(http)请求,获取json数据
  首先对功能以及要干的什么事,做一个说明   (我是一个新手,java道路上还在摸索)之前在项目开发的时候都是写对外提供的接口,给别人来调用,或者自己内部使用,后来有项目当中有这么一个要求,要求从外部地址(外部接口)中获取json数据,拿到自己项目中,供我们自己进一步操作!在网上找了好半天,也没找到个所以然!   以下是我自己代码的总结,希望对各位有所帮助!   环境介绍:   ...
获取text/plain格式http请求中的json数据
springboot项目,在接收text/plain格式的时候,无法通过@requestBody得到请求中的json信息,需要对请求中的参数进行解析。 异常 type 'text/plain;charset=UTF-8' not supported。 /** * 解析text/plain格式请求中的json * * @param request * @return */ publ...
post json数据到springmvc中并获取http请求的内容
post json数据到springmvc中并获取http请求的内容 如何使用java.net下的API实现向springmvc postjson数据 在访问springmvc如何显示这些请求数据,以方便我们看到post的数据是否正确。
Java工具类--通过HttpClient发送http请求
Java工具类--通过HttpClient发送http请求
java通过http请求拿数据
  我们通常做Java后台接口,是让前端访问的,让前端获取数据或者做增删改查,但是有时候,我们做的Java接口是用来接收其他语言程序(如:python)查询到的结果,Java当中间件将其他http请求查询到的json结果处理后传给前端,本次做的处理只是记录每次查询时间,结果,查询条件,没有查到结果的请求给出友好提示,同时记录. propreties文件中添加 abnormal.view =ht...
JAVA通过代理IP发送HTTP请求
文中基于apache的httpclient 4.5.2,代理服务器有用户名密码鉴权。首先,对于鉴权,我们需要设置身份认证,并通过配置的身份认证信息来创建一个httpclient;接下来需要创建一个代理,并设置到请求信息中;最后是执行请求。代码如下: CredentialsProvider credsProvider = new BasicCredentialsProvider(); ...
http请求次数演示demo
http请求次数演示demo
C# HTTP/Https 请求demo
亲测通过,完美支持http,https ,get及Post 方式请求。支持http协议和https协议。使用问题可以留言
java通过http方式代理请求api接口
        最近在对接客户那边第三方合作的http api接口的时候,发现通过java代码的方式请求第三方http接口,发现在我本地可以正常访问,但是把程序部署到客户那边的服务器上就发生超时,找不到访问地址的错误。通过测试发现,在客户的服务器上用postman请求第三方接口是可以请求通的,通过浏览器访问也是可以访问通的,但是通过代码就是请求不通!仔细分析了一下会是哪里的问题了?通过浏览器访问查...
java通过http发送接受请求
项目开发的时候,我们使用webservice调用别人的数据,然后通过netty传输过来。但是,netty在传输的时候,会有数据过大传不过来的原因。这个时候,别人给我提议使用http接受数据。思路就是在使用netty传输的时候,传不过来,改用http传输,这个时候数据已经是拿到了,发送过去。另一端接受即可。上代码。发送数据public static String loginOfPost(String...
http请求options预请求的demo
关于http跨域和options的一些理解,文章的实例关于http跨域和options的一些理解,文章的实例
安卓 http 各种方式请求DEMO
这个代码包里包括了 http get post, httpclient get、post ,还包括安卓socket客户端代码,需要另外的 服务端代码,可以去下载DEMO_JAVA
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview

相似问题

10
求Android通过http请求获取json数据的demo
1
php访问国外的一个网页网页抓取json数据
3
读取json数据,加载到script标签中?
8
使用java的Http请求里的Url对象调用第三方接口返回的数据中文乱码
2
在java代码中创建的 application/json 类型的请求 和 postman中的 application/json类型的请求有什么区别?
0
MUI :通过ajax得到的json数据如何通过juicer渲染显示
1
java 怎么实现收发json数据并保存到数据库里,还有超时条件?
3
后端实时获取类似json格式的数据,获取后进行处理,传向前端页面,前端可以实时显示处理后的数据?
4
利用阿里的fastjson.jar做java数组转化成json封装数据
1
用asixo获取的数据怎么去更改本地json文件的数据?
1
json数据中有好几个对象数据,怎么自动映射JavaBean?
3
ajax请求的json数据,获取的对象数组中,每个对象的属性顺序是怎么排的,这个排序的依据是什么呢
1
求微信小程序 图片轮播接口 或返回的json数据
4
ajax获取不到php从数据库里面读取到的数据,(php读取到的数据已经成功转换成了json数据)
0
网站Jquery如何跨域获取非json格式的数据?
0
ionic4 post请求返回的数据在浏览器上是json格式,在android真机上返回却是html页面
1
获取json数据遇到网站设置的document.domain=“域名”,怎么绕过?
1
使用java的exe文件时报缺少Newtonsoft.Json的错如何解决?
1
询问大佬,怎么把Excle数据按照HTTP-POST协议转换成json数据类型发送到给定接口?
5
WebService:返回Json数据时通过Java该如何读取?