IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 常用工具记录 -> 正文阅读

[移动开发]常用工具记录

常用工具记录

发送请求

http://httpbin.org/#/Status_codes

纯Java

import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import java.util.Map;

/**
 * @author <a href="mailto:1595550476@qq.com">KawYang</a>
 * Created by MacBook Pro on 2022/03/27.
 */
public class RequestUtil {
    private static final String POST = "POST";
    private static final String GET = "GET";
    public static void appadd(String path, String method , String params) {
        try {
            //创建连接
            URL url = new URL(path);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setDoOutput(true);
            connection.setDoInput(true);
            connection.setRequestMethod(method);
            connection.setUseCaches(false);
            connection.setInstanceFollowRedirects(true);
            connection.setRequestProperty("Content-Type", "application/json");
            connection.connect();
            //POST请求
            if (POST.equals(method)) {
                DataOutputStream out = new DataOutputStream(
                        connection.getOutputStream());
                out.writeBytes(params);
                out.flush();
                out.close();
            }
            //读取响应
            BufferedReader reader = new BufferedReader(new InputStreamReader(
                    connection.getInputStream()));
            String lines;
            StringBuffer sb = new StringBuffer("");
            while ((lines = reader.readLine()) != null) {
                lines = new String(lines.getBytes(), StandardCharsets.UTF_8);
                sb.append(lines);
            }
            System.out.println(sb);
            reader.close();
            // 断开连接
            connection.disconnect();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }


    public static void main(String[] args) {

        final HashMap<String, Object> params = new HashMap<>(3);
        appadd("url", POST, mapToJSON(params));
        appadd(mapToGetUrl("url", params), GET, null);
    }
    /**
     * 填充GET请求地址
     * @param url baseUrl
     * @param map params
     * @return url
     */
    private static String mapToGetUrl(String url , Map<String, Object> map){
        final StringBuilder builder = new StringBuilder(url);
        builder.append("?");
        map.forEach((key, value) -> {
            builder.append(String.format("%s=%s&", key, value));
        });
        return builder.toString();
    }

    /**
     * map转json
     * @param map Map
     * @return json String
     */
    private static String mapToJSON(Map<String, Object> map){
        final StringBuilder builder = new StringBuilder("{");
        map.forEach((key, value) -> {
            builder.append(String.format("\"%s\":\"%s\",", key, value));
        });
        builder.append("}");
        return builder.toString().replace(",}", "}");
    }
}

Hutool

<dependency>
	<groupId>cn.hutool</groupId>
	<artifactId>hutool-all</artifactId>
	<version>5.5.8</version>
</dependency>
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSONObject;
import java.util.HashMap;
import java.util.Map;
/**
 * @author <a href="mailto:1595550476@qq.com">KawYang</a>
 * Created by MacBook Pro on 2022/03/27.
 */
public class HutoolRequestUtil {
    public static void main(String[] args) {
        final HashMap<String, Object> params = new HashMap<>();
        params.put("key", "value");
        doGet("url", params);
        doPost("url", params);
    }

    /**
     * Get
     * @param url url
     * @param params params
     * @return response
     */
    public static String doGet(String url, Map<String, Object> params){
        final String response = HttpUtil.get(url, params);
        System.out.println(response);
        return response;
    }
    /**
     * Post
     * @param url url
     * @param params params
     * @return response
     */
    public static String doPost(String url, Map<String, Object> params){
        final HttpRequest request = HttpUtil.createPost(url).body(JSONObject.toJSONString(params));
        request.header("Content-Type","application/json");
        request.setConnectionTimeout(2000);
        final HttpResponse execute = request.execute();
        System.out.println(execute.body());
        return execute.body();
    }
}
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-04-06 23:19:35  更:2022-04-06 23:22:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 22:06:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码