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请求接口相关推荐

  1. java获取get请求返回_Java中处理调用第三方接口(post/get),该如何处理,返回的数据如何处理...

    条件:1.请求URL:http://ip:port/yypt/*.jsonRequest 2.接口采用http post协议.Content-Type为application/json 调用流程: 第 ...

  2. java获取response数据_Java中实现Http请求并获取响应数据

    前言 在演示的功能代码中使用的请求http地址为:http://timor.tech/api/holiday/year/ 接口说明:获取指定年份或年月份的所有节假日信息.默认返回当前年份的所有信息. ...

  3. java httpget 设置参数_java 模拟HTTP doPost请求 设置参数 | 学步园

    请求模拟 package org.zlex.commons.net; import java.io.DataInputStream; import java.io.DataOutputStream; ...

  4. java解析xml报文_java 如何解析http请求返回的xml报文

    xml报文解析方法有很多种,此处采用dom4j的方法. dom4j的jar包下载地址:https://dom4j.github.io/# 1.request.getInputStream()和new ...

  5. java post xml数据_Java发HTTP POST请求(内容为xml格式)

    Java发HTTP POST请求(内容为xml格式) 一.POST请求 服务器地址:http://5.0.217.50:17001/VideoSend 服务器提供的是xml格式的http接口,接口定义 ...

  6. java 获得响应内容_Java 纯HTTP Get请求获取响应内容,如果302,继而获取重定向后的响应内容。...

    标签:public static void main(String[] args) { try { StringBuffer buffer = new StringBuffer(); String u ...

  7. java证书验证失败_Java 跳过 HTTPS 请求过程中证书验证问题

    受益于谷歌和苹果对 HTTPS 的强制升级要求,服务已经全面升级了,安全性提高的同时也引起了新的问题. 由于 HTTPS 证书还是很贵的,所以各种测试环境上各种非法证书,通过浏览器访问的时候可以直接选 ...

  8. java 爬虫身份设定_Java爬虫中HttpClient请求头的设置

    在做爬虫的时候发现如果不设置请求头的话,每次httpclient发起的请求都是响应移动端板式的,无法抓取响应的内容,后面查了一下才知道,需要重新设置请求头,让服务端误以为是某个真实浏览器发起的请求: ...

  9. java接收post文件_java – 如何发送POST请求并获取文件响应?

    您最好的选择可能是使用第三方库,例如 HttpClient或 HTMLUnit. 如果您更喜欢使用标准API,那就不那么复杂了. // Construct data String data = URL ...

最新文章

  1. mysql常用数据类型的属性有哪些_MySQL数据类型和常用字段属性总结
  2. 去掉[]中的英文(正则表达式)C#
  3. “数学不好,干啥都不行!”资深程序员:别再瞎努力了!
  4. python 数字证书模拟登录_用于生成WebService使用的数字证书及签署证书.python脚本...
  5. 游戏建模、纹理、后期,手把手教你制作《向日葵公主》
  6. 工作215:打印出父子组件的this
  7. string插入字符_String类
  8. 机器学习经典算法决策树原理详解(简单易懂)
  9. number2chinese php,php 数字转换为中文
  10. 还在用Postman?来,花2分钟体验下ApiPost的魅力!
  11. 关于大量数据的随机打乱重保存.(少了详细解释,之后会更新)
  12. 【渝粤教育】电大中专电商运营实操 (17)作业 题库
  13. c语言判断素数(c语言判断素数)
  14. Unity Spine笔记
  15. Q3D之多视图(左视图,正视图等)
  16. C++一步解决cls闪烁问题
  17. HP服务器虚拟IP,HP Jetdirect 打印服务器 - 用于 TCP/IP(UDP)连接的 HP Jetdirect 端口号...
  18. 经纬度转WGS84坐标
  19. Touchbar Pet 0.8.2 最新版 (Touch Bar触控栏养宠物)
  20. 干货 | 云智慧透视宝Java代码性能监控实现原理

热门文章

  1. Scala学习思维导图
  2. 获得数据库中表字段的名字.txt
  3. Web Service 基本概念和技术应用
  4. 工业无线遥控器 SUNRF-1011RC
  5. afx_msg函数意思
  6. H264关于RTP协议的实现
  7. 腐蚀函数cvErode 和 膨胀函数cvDilate
  8. highgui基础 OpenCV trackbar
  9. mysql select array_从数据库select查询出来的数组
  10. 对勾函数_对勾函数?2020福建省中考压轴题分析