工作计划:近期工作实用安排

搞搞接口测试的。

  1.输入接口,输入key,输入key的条件

  2.做各种接口请求,查看返回

    • 必传key
    • 选传key

 

    • key值有效
    • key值无效

 

    • 核对返回key

研究天眼的使用,计划怎么将天眼的数据查询做的更方便。

 

1.页面设计

 

2.功能实现

 

  代码实现过程:

  1.http访问页面,获取json后解析

    参考:https://segmentfault.com/a/1190000011212806#articleHeader4

       https://blog.csdn.net/jeanflower/article/details/74494136

package chapter17;
import com.alibaba.fastjson.JSONObject;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;

public class TestGetPost {
    /**
     * 发起http请求并获取结果
     * @param requestUrl 请求地址
     */
    public static JSONObject getXpath(String requestUrl){
        String res="";
        JSONObject object = null;
        StringBuffer buffer = new StringBuffer();
        try{
            URL url = new URL(requestUrl);
            HttpURLConnection urlCon= (HttpURLConnection)url.openConnection();
            if(200==urlCon.getResponseCode()){
                InputStream is = urlCon.getInputStream();
                InputStreamReader isr = new InputStreamReader(is,"utf-8");
                BufferedReader br = new BufferedReader(isr);

                String str = null;
                while((str = br.readLine())!=null){
                    buffer.append(str);
                }
                br.close();
                isr.close();
                is.close();
                res = buffer.toString();
//                JsonParser parse =new JsonParser();
//                object = (JsonObject) parse.parse(res);
                JSONObject jsonObject = JSONObject.parseObject(res);
            }
        }catch(IOException e){
            e.printStackTrace();
        }
        return object;
    }

   public static JSONObject postDownloadJson(String path,String post){
        URL url = null;
        try {
            url = new URL(path);
            HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
            httpURLConnection.setRequestMethod("POST");// 提交模式
            // conn.setConnectTimeout(10000);//连接超时 单位毫秒
            // conn.setReadTimeout(2000);//读取超时 单位毫秒
            // 发送POST请求必须设置如下两行
            httpURLConnection.setDoOutput(true);
            httpURLConnection.setDoInput(true);
            // 获取URLConnection对象对应的输出流
            PrintWriter printWriter = new PrintWriter(httpURLConnection.getOutputStream());
            // 发送请求参数
            printWriter.write(post);//post的参数 xx=xx&yy=yy
            // flush输出流的缓冲
            printWriter.flush();
            //开始获取数据
            BufferedInputStream bis = new BufferedInputStream(httpURLConnection.getInputStream());
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            int len;
            byte[] arr = new byte[1024];
            while((len=bis.read(arr))!= -1){
                bos.write(arr,0,len);
                bos.flush();
            }
            bos.close();
            return JSONObject.parseObject(bos.toString("utf-8"));
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    //测试
    public static void main(String [] args) {
  //      res = getXpath("http://ip.taobao.com/service/getIpInfo.php?ip=63.223.108.42");
       JSONObject  res = postDownloadJson("http://ip.taobao.com/service/getIpInfo.php?ip=63.223.108.42","123");
        System.out.println(res);
        System.out.println(res.get("code"));
        System.out.println(res.get("data"));
    }
}

  

  2.在内网执行时,会报sslHandshakeException

   3.token没有解密方法

 

不搞上面的

 

转载于:https://www.cnblogs.com/zhizhiyin/p/9436644.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值