日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java http请求实现_java工程实现http请求接口

發布時間:2023/12/10 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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请求接口的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。