java http请求实现_java工程实现http请求接口
java工程實現http請求接口
java工程實現http請求接口
1.實現代碼
package com.home;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;
import java.io.*;
import java.net.InetSocketAddress;
import java.net.URI;
public class Test {
public static void main(String[] args) throws IOException {
HttpServer httpServer = HttpServer.create(new InetSocketAddress(9999), 0);
httpServer.createContext("/test", new TestHandler());
httpServer.start();
}
//接口接收處理器
static class TestHandler implements HttpHandler {
@Override
public void handle(HttpExchange httpExchange) throws IOException {
httpExchange.sendResponseHeaders(200, 0);
//獲取請求路徑
URI requestURI = httpExchange.getRequestURI();
System.out.println("請求路徑為:"+requestURI);
//獲取請求體
InputStream requestBody = httpExchange.getRequestBody();
InputStreamReader inputStreamReader = new InputStreamReader(requestBody);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
StringBuffer stringBuffer = new StringBuffer();
String s = "";
while ((s = bufferedReader.readLine()) != null) {
stringBuffer.append(s.trim());
}
//將字符串編碼轉為utf-8,防止中文亂碼
String a = new String(stringBuffer.toString().getBytes(),"utf-8");
//將字符串用json讀取
JSONObject jsonObject = JSON.parseObject(a);
OutputStream responseBody = httpExchange.getResponseBody();
responseBody.write(test(jsonObject));
responseBody.close();
}
private int test(JSONObject jsonObject) {
System.out.println("請求體為:"+jsonObject);
return 1;
}
}
}
2.postman請求
3.請求成功
java工程實現http請求接口相關教程
Java字符串相關的類詳解
Java字符串相關的類詳解 目錄 一.String類 1.初識String 2.String的特性 3.String對象的創建(以Java 8為例) 4.String對象的存儲解析 5.String與byte[]、char[]直之間的轉換 6.String中常用方法 二.StringBuffer類 1.StringBuffer類概述 2.StringBuffer中常
軟件工程UML建模語言
軟件工程UML建模語言 文章目錄 地址及來源 1.1 Software Concept Software History Software Concept Software Characteristics 該筆記源于中國大學MOOC中張爽老師的《軟件工程》。 地址:https://www.icourse163.org/course/NEU-1001812013#/info 1.1 Softw
synchronized的實現原理與應用
synchronized的實現原理與應用 文章目錄 java對象頭 MarkWord 鎖升級 偏向鎖 輕量級鎖 鎖優化 鎖的優缺點對比 MarkWord 這部分主要用來存儲對象自身的運行時數據,如hashcode、gc分代年齡等。mark word的位長度為JVM的一個Word大小,也就是說32位JVM的Mark w
兩個有序鏈表合并為一個有序鏈表(Java實現)
兩個有序鏈表合并為一個有序鏈表(Java實現) 解題思路: 以升序為例 第一步當然是判空 如果其中一個鏈表為空 則返回另一個鏈表即可 要有序 所以需要比較結點大小 創建兩個引用指向兩個鏈表 同時分別創建將要合成鏈表的頭和尾 比較兩個結點的大小 將較小的結
Redis的主從復制實現原理
Redis的主從復制實現原理 文章目錄 Redis的主從復制 舊版的復制實現 新版的復制實現 部分重同步 1.復制偏移量 2.復制積壓緩沖區 3.服務器運行ID psync 復制的實現 1. 步驟一:設置主服務器的地址和端口 2. 步驟二:建立套接字連接 3. 步驟三:發送PING命令 4.
《Head First Java》20201001讀書筆記
《Head First Java》20201001讀書筆記 P258-P265 對象的生命周期要看引用變量的生命周期。 public class TestLifeOne{public void read(){int a = 42;//s的范圍只限于read()里面,到處無法使用sleep();}public void sleep(){s = 7;//非法使用}} 局部變量只會
QT tcp服務端一對多,實現給多個客戶端發送文件
QT tcp服務端一對多,實現給多個客戶端發送文件 用途:本來是用于給單片機收發消息的,只做了服務端,客戶端是用別的網絡調試助手測試。 展示 *不想看我逼逼的,源代碼在這里:*鏈接:https://pan.baidu.com/s/1CEXj6wTF2UMn8GjrI0JBvA 提取碼:bogl 一、實現
劍指offer0.3數組中重復的數字(python實現)
劍指offer0.3數組中重復的數字(python實現) 找出數組中重復的數字。 在一個長度為 n 的數組 nums 里的所有數字都在 0~n-1 的范圍內。數組中某些數字是重復的,但不知道有幾個數字重復了,也不知道每個數字重復了幾次。請找出數組中任意一個重復的數字。 示
總結
以上是生活随笔為你收集整理的java http请求实现_java工程实现http请求接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将字符串中的字符按Z字形排列,按行输出
- 下一篇: P2896 [USACO08FEB]一起