zoukankan      html  css  js  c++  java
  • Adroid调用API接口返回Json类型数据

    package com.contentprovide.liuliu.number;
    
    import java.io.BufferedReader;
    import java.io.ByteArrayOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.HttpURLConnection;
    import java.net.MalformedURLException;
    import java.net.URL;
    
    /**
     * Created by liuliu on 2018/1/5.
     */
    //定义一个发送消息的类,并接受到返回的json数据
    public class HttpUtils {
    
        private static final String tourl = "http://apis.juhe.cn/mobile/get";//发送消息去的地方的地址
    
    
        public static String DoGet(String msg) {
    
            String result = "";
            InputStream is;
            ByteArrayOutputStream baos;
    
            String url = setParams(msg);//得到完整url
            try {
                URL urlNet = new URL(url);//发送url请求
    
                HttpURLConnection conn = (HttpURLConnection) urlNet.openConnection();
    //            给conn设置参数
                conn.setReadTimeout(5000);
                conn.setConnectTimeout(5000);
                conn.setRequestMethod("GET");//设置请求方式
    //拿到服务器返回的InputStream
                is = conn.getInputStream();
    //            将从服务器获得的流is转换为字符串
                int len = -1;//初始值,起标志位作用
                byte buf[] = new byte[128];//缓冲区
                baos = new ByteArrayOutputStream();//捕获内存缓冲区的数据转换为字节数组
                while ((len = is.read(buf)) != -1) {//循环读取内容,将输入流的内容放进缓冲区中
                    baos.write(buf, 0, len);//将缓冲区内容写进输出流
                }
                result = new String(baos.toByteArray());//最终结果
    
    
            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return result;
        }
    
    
        //定义方法为url设置参数
        public static String setParams(String msg) {
            String url = "http://apis.juhe.cn/mobile/get?phone=" + msg + "&dtype=json&key=72a24be15b8b58c599d4d2f994e26cdb";
            return url;
        }
    
    
    }
    
  • 相关阅读:
    Navicat For SQL Server 修改字段为自增主键
    navicat for sql server 12下载地址
    git 同时关联多个远程库
    Mysql general_log 日志详解
    angular教程
    Python代码写好了怎么运行?
    python mysql自增字段AUTO_INCREMENT值的修改方式
    Python自学教材推荐 初学者必看
    永久性差异
    如何关闭搜狗的流氓弹窗广告
  • 原文地址:https://www.cnblogs.com/lyd447113735/p/8251614.html
Copyright © 2011-2022 走看看