精华内容
下载资源
问答
  • Java获取post请求json数据

    万次阅读 2017-03-01 17:47:46
    java接收http请求body中的json数据 发表于 2015-12-26  | 分类于 java  | 暂无评论 一般情况下,web应用中,浏览器发送http请求,传参数的时候都是作为param传递的,java服务端通过request....

    java接收http请求body中的json数据

    一般情况下,web应用中,浏览器发送http请求,传参数的时候都是作为param传递的,java服务端通过request.getParameter(name)可以获取参数内容;

    但是会有一些场景,把参数放在了http的payload中(contentType:”application/json”),这时,使用getParameter就获取不到了, 比如下面这张图,参数是json字符串,放在了payload中
    http payload

    实际上,payload,就是http的body,通过读取body,就获取到了

    1. 原生servlet获取

    http body通过读取input流可以得到

          
    1
    2
    3
    4
    5
    6
    7
    8
          
    br = new BufferedReader( new InputStreamReader((ServletInputStream) request.getInputStream(), "utf-8"));
    StringBuffer sb = new StringBuffer( "");
    String temp;
    while ((temp = br.readLine()) != null) {
    sb.append(temp);
    }
    br.close();
    params = sb.toString();

    如果传递的是json,得到字符串之后,再反序列化成json对象就可以了

    2. springmvc获取

    SpringMVC中有一个@RequestBody注解,就是用来将请求body中的json转换为java对象的,不仅转换普通的java bean,也可以是List,很方便

          
    1
    2
    3
    4
    5
    6
          
    @RequestMapping(value = "/query", method = RequestMethod.POST)
    public ModelAndView queryList(@ModelAttribute("ReportBo") ReportBo query,
    @RequestBody ReportBo query1,
    HttpServletRequest request) {
    }

    0
    展开全文
  • HttpServletRequest获取GET POST JSON 请求数据 GET请求数据获取: public void get(HttpServletRequest request) throws IOException { String params = request.getQueryString(); } POST请求数据获取: post...

    HttpServletRequest接收获取GET POST JSON 请求数据

    GET请求数据获取:

    public void get(HttpServletRequest request) throws IOException {
            String params = request.getQueryString();
        }

    POST请求数据获取:

    post请求数据需要从请求头中获取

    public void post(HttpServletRequest request) throws IOException {
            Map<String, String[]> map = request.getParameterMap();
            Map<String, Object> params = new HashMap<String, Object>();
            int length;
            //将Map<String, String[]>转为普通map
            for (Map.Entry<String, String[]> entry : map.entrySet()) {
                length = entry.getValue().length;
                if (length == 1) {
                    params.put(entry.getKey(), entry.getValue()[0]);
                } else if (length > 1) {
                    params.put(entry.getKey(), entry.getValue());
                }
            }
        }

    JSON请求数据获取:

    通过InputStream流获取

    public void json(HttpServletRequest request) throws IOException {
            BufferedReader streamReader = new BufferedReader( new InputStreamReader(request.getInputStream(), "UTF-8"));
            StringBuilder sb = new StringBuilder();
            String inputStr;
            while ((inputStr = streamReader.readLine()) != null) {
                sb.append(inputStr);
            }
            System.out.println(sb.toString());
        }

     

    展开全文
  • 使用http://r.qzone.qq.com/cgi-bin/tfriend/friend_mngfrd_get.cgi?uin=441212678&rd=0.3932640394195914&g_tk=450427580&fupdate=1类似的代码可以返回QQ好友列表的Json数据,一个笨的办法是Ctrl+A全选复制然后粘贴...
  • [flask小坑] request.json 无法获取请求body的json数据

    万次阅读 多人点赞 2018-04-28 16:26:49
    写接口自动化测试的时候,发现用httpie发送带有put请求,flask后端api可以获取json数据,而我用robotframework发送的请求就不行,flask的 request.json 获取到的数据为 None 怎么办?查文档,看代码呗 代码 ...

    写接口自动化测试的时候,发现用httpie发送带有put请求,flask后端api可以获取到json数据,而我用robotframework发送的请求就不行,flask的 request.json 获取到的数据为 None

    怎么办?查文档,看代码呗

    代码 https://github.com/pallets/flask/blob/master/flask/wrappers.py#L53:22

        @property
        def json(self):
            """This will contain the parsed JSON data if the mimetype indicates
            JSON (:mimetype:`application/json`, see :meth:`is_json`), otherwise it
            will be ``None``.
            """
            return self.get_json()
    
        def _get_data_for_json(self, cache):
            return self.get_data(cache=cache)
    
        def get_json(self, force=False, silent=False, cache=True):
            """Parse and return the data as JSON. If the mimetype does not
            indicate JSON (:mimetype:`application/json`, see
            :meth:`is_json`), this returns ``None`` unless ``force`` is
            true. If parsing fails, :meth:`on_json_loading_failed` is called
            and its return value is used as the return value.
            :param force: Ignore the mimetype and always try to parse JSON.
            :param silent: Silence parsing errors and return ``None``
                instead.
            :param cache: Store the parsed JSON to return for subsequent
                calls.
            """

    原来这个 request.json 调用的是 request.get_json() 这个函数,但是 get_json 这个函数默认情况下只对 mime 为 application/json 的请求可以正确解析。

    所以解决办法是

    • http 请求增加 Content-Type:application/json header
    • 或者 使用 request.get_json(force=True) 忽略mimetype

    还是要仔细看文档呀,。。

    展开全文
  • Android之向中国天气网发送GET请求获取天气JSON数据
  • Json的数据获取,从网络上获取Json数据。以及解析JSON数据,包括用Google的GSON来解析JSON

     Json数据是比较常用的数据类型解析,优点就不多说啦。来看看方法:


     

    public static JSONObject getJsonObject(String url) {
    		JSONObject jsonObject = null;
    		try {
    			
    			HttpClient httpClient = new DefaultHttpClient();
    			HttpGet httpGet       = new HttpGet(url);
    			HttpParams httpParams = httpClient.getParams();
    			HttpConnectionParams.setConnectionTimeout(httpParams, 5000);
    			HttpResponse response = httpClient.execute(httpGet);
    			StringBuilder builder = new StringBuilder();
    			BufferedReader bufferedReader = new BufferedReader(
    					new InputStreamReader(
    							response.getEntity().getContent(), "utf-8"));
    			for (String s = bufferedReader.readLine(); s != null; s = bufferedReader
    					.readLine()) {
    				builder.append(s);
    			}
    			jsonObject = new JSONObject(builder.toString());
    		}catch (Exception e) {
    			e.printStackTrace();
    			jsonObject = null;
    		}
    		return jsonObject;
    	}

    返回的类型即为 JSONObject类型,后续再加入自己的操作就可以了。


    注意:此处根据请求的数据量,可能会比较耗时,所以需要用到线程来支持,可以使用 AsyncTask,使用的方法为:

    请看我的另一篇博文:AsyncTask的两种使用方法(含代码)

    得到的Json数据怎么来使用呢,可以参考:JSON学习笔记       GSON解析JSON数据(方便、迅速,含代码)


    展开全文
  • python3代码,包含了处理post请求爬取网页数据代码,注释部分包括对json数据的处理。如果有疑问,随时扣me *-*
  • request获取body的json数据

    万次阅读 2018-06-06 10:56:19
    在request中可以获取到来自Http请求的body数据,比如获取json格式数据代码:import com.alibaba.dubbo.common.utils.IOUtils; BufferedReader reader = new BufferedReader(new InputStreamReader(request....
  • java获取这个网址的json数据并解析http://www.yemaxgo.com/connect.php
  • 对于请求路径获取返回的思路如下: //1、请求路径 请求方式 请求编码 //2、对请求进行响应 对响应数据转为流 对流数据进行对取 读取的时候以什么方式进行读取 读取为完关闭流  如果有参数:对参数进行判断(运用...
  • post请求获取json数据

    千次阅读 2016-08-26 18:14:28
    //获取当前审核用户 String userId =SSOUtil.getSSOInfo(request).getUserId(); FpdActivityStatusProcessRequest req = new FpdActivityStatusProcessRequest(); req.setRequestId(System....
  • 该脚本是为了实现将mysql数据库中的数据进行筛选之后通过post请求定时推送给目标url from django.core.management import BaseCommand from models.server import Server,Group import datetime,time from views....
  • 在request中获取请求中的json数据

    万次阅读 2018-03-07 21:45:54
    以至于今天由于在springsecurity中需要获取json数据,一时间没有了头绪.理论上数据都应该可以在request中获取到,但是没查到,源码中也没有发现.多次查找了一些博客或其他文章.终于找到了一篇文章完美解决了.下面是...
  • springMvc接收Http请求获取Json数据

    千次阅读 2018-11-08 15:25:19
    2、用spring封装的@RequestBody JSONObject直接获取http请求中的Body数据,要求  1).http请求中的ContentType必须为application/json,否则会报415错误  2).需要引入maven包  &lt;dependency&...
  • java进行一次get请求,少说都要洋洋洒洒一两百行代码,创建流,发请求,解析数据,关闭流等等 而python就四行 业务代码 import requests #请求地址 url = ...
  • 获取request请求Json格式的数据

    万次阅读 2018-09-05 19:57:03
    最近在项目中碰到需要获取post请求中的Json格式的参数, 查阅无数博客 , 然而都以无奈告终. 一般我们获取post请求参数用注解 @RequestBody 就可以获得. 然而这次项目中 我在拦截器中获取post 请求参数 , 就用不上 ...
  • 获取iris网络请求中 post请求json数据 官方用法是使用结构体去接收 每次都要对应一个结构体 比较麻烦 本方案是使用map接收 /** * @Description: 从请求获取参数 * @Author: guoyzh * @Date: 2019/10/24 */ ...
  • 用火狐打开新连接,获取到目标json数据,将请求重新编辑,可以正常获取 将数据包在同一页面下重新编辑发送,请求数据正常 将数据包请求数据复制(包括GET参数,请求头内容)在新页面发送,无数据返回 ...
  • 有些时候会遇到请求http,获取相应的json或者xml数据,今天整理了一点httpClient请求的示例代码。主要是根据相应的http地址,以及相关秘钥,通过HttpClient去发起请求获取数据然后后台取解析json或者xml。
  • 通过HttpClient请求Json数据

    千次阅读 2019-04-09 18:16:40
    添加依赖 <!... <groupId>org.apache.httpcomponents ... //成功获取json数据 String string = EntityUtils.toString(httpResponse.getEntity()); //查看数据 System.out.println(string); } }
  • unity请求json数据并解析

    千次阅读 2015-05-08 00:15:14
    unity3d在跟.net进行http通信的时候,最常见的就是表单数据的提交请求了,但服务器端会返回一坨json数据,这就要求我们在unity中进行json数据的处理了,一般unity中处理json个数数据用的最多的就是LitJSON(它是.net...
  • Android获取http://www.yemaxgo.com/connect.php这个网址上的数据并显示在UI上
  • 通过 jQuery AJAX 方法,您能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本、HTML、XML 或 JSON - 同时您能够把这些外部数据直接载入网页的被选元素中。编写常规的 AJAX 代码并不容易,因为不同的浏览器对 ...
  • 使用Java获取制定接口的数据,使用了httpserverletrequest类。
  • Java Json解析,Java Web Json解析,Java Web服务端获取Json数据,客户端通过HTTP获取Json数据
  • 1、http 请求header 增加Content-Type:application/json 2、或者使用request.get_json(force=True)忽略mimetype
  • Android studio获取服务器端json数据并解析

    万次阅读 多人点赞 2019-01-22 11:58:00
    最近在做Android的一个项目,涉及到Android studio与服务器端通信问题,在网上看了很多,找到了一些解决办法,这篇文章就简单介绍一下如何获取以及向服务器上传json数据。 在这个项目中,我们使用的json数据格式...
  • 而前端或者第三方是json请求的话,获取数据就要从request中的流中获取 而request中的流获取一次就没了 比如: public String ceshi(HttpServletRequest request){ log.warn("xxx订阅---" + getSubscribeJson...
  • Excel中使用Power Query获取网页json数据

    千次阅读 2019-06-24 14:22:00
    Power Query下载地址 ...使用步骤 1.数据->其它源->自网站 填写url及token 3.加载数据 4.找到要转成表格的数据属性 转载于:https://www.cnblogs.com/bqh10086/p/11076719.h...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 349,527
精华内容 139,810
关键字:

获取网页请求的json数据