zoukankan      html  css  js  c++  java
  • JavaWeb 发送get请求

    JavaWeb 发送get请求

    CreationTime--2018年6月20日15点27分

    Author:Marydon

    1.前提

      通过HttpClient来实现

    2.具体实现

      客户端如何发送请求?

      所需jar包:

      commons-httpclient-3.0.jar

      commons-codec-1.9.jar

      commons-logging-1.1.1.jar 

      导入

    import org.apache.commons.httpclient.HttpClient;
    import org.apache.commons.httpclient.HttpStatus;
    import org.apache.commons.httpclient.methods.GetMethod;
    /**
     * 发送get请求
     * @explain
     *     1.请求体:get传参没有请求体
     *     2.数据格式:直接拼接到url后面,如:url?key1=value1&key2=value2&...
     * @param url 路径及参数
     * @return 服务器返回数据
     */
    public static String sendGet(String url) {
        // 用于接收返回的结果
        String resultData = "";
        try {
            HttpClient httpClient = new HttpClient();
            httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(3000); // 设置连接超时
            httpClient.getHttpConnectionManager().getParams().setSoTimeout(180000); // 设置读取数据超时
            httpClient.getParams().setContentCharset("UTF-8");
            GetMethod get = new GetMethod(url);
            int status = httpClient.executeMethod(get);
            // 状态码为:200
            if (status == HttpStatus.SC_OK) {
                resultData = get.getResponseBodyAsString();
            } else {
                throw new RuntimeException("接口连接失败!");
            }
        } catch (Exception e) {
            e.printStackTrace();
            throw new RuntimeException("接口连接失败!");
        }
        return resultData;
    }

      服务器端如何接收客户端传递的数据?

      request.getParameter("key")

    3.客户端调用测试

    public static void main(String[] args) {
        String requestUrl = "http://localhost:8070/test/rz/server/rzxx/at_VaildToken.do?un_value=B022420184794C7C9D5096CC5F3AE7D2";
        // 发送post请求并接收返回结果
        String resultData = sendGet(requestUrl);
        System.out.println(resultData);
    }
  • 相关阅读:
    Django继承user类来定制自己的user类
    pycharm下载 安装 使用
    360 so动态脱壳
    爱加密so保护简单脱壳测试
    菜鸟 学注册机编写之 “sha1”
    海海DRM视频保护解密流程分析
    通过CreateThreadpoolWait执行Shellcode
    .net学习--Fastjson反序列漏洞
    .net JavaScriptSerializer反序列化漏洞
    java web安全(自定义Classloader)--服务器端动态解析二进制class文件
  • 原文地址:https://www.cnblogs.com/Marydon20170307/p/9204092.html
Copyright © 2011-2022 走看看