做网站成都求几个能用的地址2021

news/2025/9/22 20:12:34/文章来源:
做网站成都,求几个能用的地址2021,西安网站seo分析,中国城乡建设部官网文章目录一、第1种方式1. 因依赖2. 工具类测试方法3. 服务端接收二、第2种方式三、第3种方式3.1. 引依赖3.2. 工具类测试3.3. 服务端代码一、第1种方式 1. 因依赖 !-- https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient --dependency测试方法3. 服务端接收二、第2种方式三、第3种方式3.1. 引依赖3.2. 工具类测试3.3. 服务端代码一、第1种方式 1. 因依赖 !-- https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient --dependencygroupIdcommons-httpclient/groupIdartifactIdcommons-httpclient/artifactIdversion3.1/version/dependency2. 工具类测试方法 package com.gblfy;import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.PostMethod; import org.apache.commons.httpclient.methods.RequestEntity; import org.apache.commons.httpclient.methods.StringRequestEntity;import java.io.InputStream; import java.io.InputStreamReader;public class HTTPUtils {/*** 协议类型HTTP* 请求方式POST* 报文格式:json* 编码设置UTF-8* 响应类型jsonStr** param url* param json* return* throws Exception*/public static String postJosnContent(String url, String json) throws Exception {System.out.println(请求接口参数 json);PostMethod method new PostMethod(url);HttpClient httpClient new HttpClient();try {RequestEntity entity new StringRequestEntity(json, application/json, UTF-8);method.setRequestEntity(entity);httpClient.executeMethod(method);System.out.println(请求接口路径url method.getURI().toString());InputStream in method.getResponseBodyAsStream();//下面将stream转换为StringStringBuffer sb new StringBuffer();InputStreamReader isr new InputStreamReader(in, UTF-8);char[] b new char[4096];for (int n; (n isr.read(b)) ! -1; ) {sb.append(new String(b, 0, n));}String returnStr sb.toString();return returnStr;} catch (Exception e) {e.printStackTrace();throw e;} finally {method.releaseConnection();}}public static void main(String[] args) throws Exception {String url http://localhost:8080/httptojson;String json {\name\:\gblfy\};String res postJosnContent(url, json);System.out.println(响应报文: res);} } 3. 服务端接收 package com.gblfy;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*;Controller public class AController {RequestMapping(value /postToJson, method RequestMethod.POST, produces application/json;charsetUTF-8)ResponseBodypublic String postToJson(RequestBody String json) {System.out.println(json);return json;} }二、第2种方式 和第一种方式基本一样 public static byte[] post(String url, String content, String charset) throws IOException {URL console new URL(url);HttpURLConnection conn (HttpURLConnection) console.openConnection();conn.setDoOutput(true);// 设置请求头conn.setRequestProperty(Content-Type, application/json;charsetutf-8);conn.connect();DataOutputStream out new DataOutputStream(conn.getOutputStream());out.write(content.getBytes(charset));// 刷新、关闭out.flush();out.close();InputStream is conn.getInputStream();if (is ! null) {ByteArrayOutputStream outStream new ByteArrayOutputStream();byte[] buffer new byte[1024];int len 0;while ((len is.read(buffer)) ! -1) {outStream.write(buffer, 0, len);}is.close();return outStream.toByteArray();}return null;}三、第3种方式 3.1. 引依赖 !-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --dependencygroupIdorg.apache.httpcomponents/groupIdartifactIdhttpclient/artifactId/dependencydependencygroupIdorg.apache.commons/groupIdartifactIdcommons-lang3/artifactIdversion3.9/version/dependency3.2. 工具类测试 package com.gblfy.util;import com.alibaba.fastjson.JSONObject; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.exception.ExceptionUtils; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.client.utils.URIBuilder; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory;import java.io.*; import java.net.HttpURLConnection; import java.net.URI; import java.net.URL; import java.nio.charset.Charset; import java.util.*;/*** author Mundo* ClassName: HttpClientUtil* Description: TODO*/public class HttpApiUtil {private static final Logger logger LoggerFactory.getLogger(HttpApiUtil.class);/**** param url 请求路径* param params 参数* return*/public static String doGet(String url, MapString, String params) {// 返回结果String result ;// 创建HttpClient对象HttpClient httpClient HttpClientBuilder.create().build();HttpGet httpGet null;try {// 拼接参数,可以用URIBuilder,也可以直接拼接在传值拼在url后面如下--httpGet new// HttpGet(uri?id123);URIBuilder uriBuilder new URIBuilder(url);if (null ! params !params.isEmpty()) {for (Map.EntryString, String entry : params.entrySet()) {uriBuilder.addParameter(entry.getKey(), entry.getValue());// 或者用// 顺便说一下不同(setParameter会覆盖同名参数的值addParameter则不会)// uriBuilder.setParameter(entry.getKey(), entry.getValue());}}URI uri uriBuilder.build();// 创建get请求httpGet new HttpGet(uri);logger.info(访问路径 uri);HttpResponse response httpClient.execute(httpGet);if (response.getStatusLine().getStatusCode() HttpStatus.SC_OK) {// 返回200请求成功// 结果返回result EntityUtils.toString(response.getEntity());logger.info(请求成功返回数据 result);} else {logger.info(请求失败);}} catch (Exception e) {logger.info(请求失败!);logger.error(ExceptionUtils.getStackTrace(e));} finally {// 释放连接if (null ! httpGet) {httpGet.releaseConnection();}}return result;}/*** param url* param params* return* Title: doPost* Description: post请求* author Mundo*/public static String doPost(String url, MapString, String params) {String result ;// 创建httpclient对象HttpClient httpClient HttpClientBuilder.create().build();HttpPost httpPost new HttpPost(url);try { // 参数键值对if (null ! params !params.isEmpty()) {ListNameValuePair pairs new ArrayListNameValuePair();NameValuePair pair null;for (String key : params.keySet()) {pair new BasicNameValuePair(key, params.get(key));pairs.add(pair);}// 模拟表单UrlEncodedFormEntity entity new UrlEncodedFormEntity(pairs);httpPost.setEntity(entity);}HttpResponse response httpClient.execute(httpPost);if (response.getStatusLine().getStatusCode() HttpStatus.SC_OK) {result EntityUtils.toString(response.getEntity(), utf-8);logger.info(返回数据 result);} else {logger.info(请求失败url: url);}} catch (Exception e) {logger.error(请求失败);logger.error(ExceptionUtils.getStackTrace(e));e.printStackTrace();} finally {if (null ! httpPost) {// 释放连接httpPost.releaseConnection();}}return result;}/*** post发送json字符串* param url* param params* return 返回数据* Title: sendJsonStr*/public static String sendJsonStr(String url, String params) {String result ;HttpClient httpClient HttpClientBuilder.create().build();HttpPost httpPost new HttpPost(url);try {httpPost.addHeader(Content-type, application/json; charsetutf-8);httpPost.setHeader(Accept, application/json);if (StringUtils.isNotBlank(params)) {httpPost.setEntity(new StringEntity(params, Charset.forName(UTF-8)));}HttpResponse response httpClient.execute(httpPost);if (response.getStatusLine().getStatusCode() HttpStatus.SC_OK) {result EntityUtils.toString(response.getEntity());logger.info(返回数据 result);} else {logger.info(请求失败);}} catch (IOException e) {logger.error(请求异常);logger.error(ExceptionUtils.getStackTrace(e));}return result;}/*** 发送http请求的obj报文内置转json** param url* param obj* return*/public static String postJson(String url, Object obj) {HttpURLConnection conn null;try {// 创建一个URL对象URL mURL new URL(url);// 调用URL的openConnection()方法,获取HttpURLConnection对象conn (HttpURLConnection) mURL.openConnection();conn.setRequestMethod(POST);// 设置请求方法为post/* conn.setReadTimeout(5000);// 设置读取超时为5秒conn.setConnectTimeout(10000);// 设置连接网络超时为10秒*/conn.setDoOutput(true);// 设置此方法,允许向服务器输出内容// 设置文件类型:conn.setRequestProperty(Content-Type, application/json; charsetUTF-8);// 设置接收类型否则返回415错误conn.setRequestProperty(accept, application/json);int len 0;// post请求的参数byte[] buf new byte[10240];//String data JSONObject.toJSONString(obj);// 获得一个输出流,向服务器写数据,默认情况下,系统不允许向服务器输出内容OutputStream out conn.getOutputStream();// 获得一个输出流,向服务器写数据out.write(data.getBytes());out.flush();out.close();int responseCode conn.getResponseCode();// 调用此方法就不必再使用conn.connect()方法if (responseCode 200) {InputStream is conn.getInputStream();String state getStringFromInputStream(is);return state;} else {System.out.print(访问失败 responseCode);}} catch (Exception e) {e.printStackTrace();} finally {if (conn ! null) {conn.disconnect();// 关闭连接}}return null;}public static String getStringFromInputStream(InputStream is) throws IOException {ByteArrayOutputStream os new ByteArrayOutputStream();// 模板代码 必须熟练byte[] buffer new byte[1024];int len -1;// 一定要写lenis.read(buffer)// 如果while((is.read(buffer))!-1)则无法将数据写入buffer中while ((len is.read(buffer)) ! -1) {os.write(buffer, 0, len);}is.close();String state os.toString();// 把流中的数据转换成字符串,采用的编码是utf-8(模拟器默认编码)os.close();return state;}/*** post方式请求服务器(http协议)** param url 请求地址* param content 参数* param charset 编码* return* throws NoSuchAlgorithmException* throws KeyManagementException* throws IOException*/public static byte[] post(String url, String content, String charset) throws IOException {URL console new URL(url);HttpURLConnection conn (HttpURLConnection) console.openConnection();conn.setDoOutput(true);// 设置请求头conn.setRequestProperty(Content-Type, application/json;charsetutf-8);conn.connect();DataOutputStream out new DataOutputStream(conn.getOutputStream());out.write(content.getBytes(charset));// 刷新、关闭out.flush();out.close();InputStream is conn.getInputStream();if (is ! null) {ByteArrayOutputStream outStream new ByteArrayOutputStream();byte[] buffer new byte[1024];int len 0;while ((len is.read(buffer)) ! -1) {outStream.write(buffer, 0, len);}is.close();return outStream.toByteArray();}return null;}public static void main(String[] args) {//测试1 get发送mapMapString, String map new HashMapString, String();map.put(id, UUID.randomUUID().toString());map.put(name, gblfy);String get doGet(http://localhost:8080/getToMap, map);System.out.println(get请求调用成功返回数据是 get);//测试2 post发送map// String post doPost(http://localhost:8080/httptojson, map);// System.out.println(post调用成功返回数据是 post);//测试3 post发送json字符串// String json sendJsonStr(http://localhost:8080/httptojson, {\name\:\ly\});// System.out.println(json发送成功返回数据是 json);//测试4 post发送obj对象// User user new User();// user.setUsername(POST_JSON);// user.setAge(12);// user.setPasswd(00990099);// String json postJson(http://localhost:8080/httptojson, user);// System.out.println(json发送成功返回数据是 json);} } 3.3. 服务端代码 package com.gblfy;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*;Controller public class AController {RequestMapping(value /postToJson, method RequestMethod.POST, produces application/json;charsetUTF-8)ResponseBodypublic String postToJson(RequestBody String json) {System.out.println(json);return json;}RequestMapping(value /getToMap, method RequestMethod.GET)public String getToMap(RequestParam(name id) String id,RequestParam(name name) String name) {System.out.println(id);System.out.println(name);StringBuffer buf new StringBuffer();buf.append(id);buf.append(name);return buf.toString();} }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910234.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

广州翼讯资讯科技有限公司 网站地方建立网站做SEM

go-zero整合单机版Redis并实现增删改查 本教程基于go-zero微服务入门教程,项目工程结构同上一个教程。 go-zero微服务入门教程(点击进入) 本教程主要实现go-zero框架整合单机版Redis,并暴露接口实现对Redis数据的增删改查。 本…

政务网站建设经验交流发言百度推广怎么运营

目录 1、QT介绍 2、QT的特点 3、QT模块 3.1基本模块 3.2扩展模块 4、QT工程创建 1.选择应用的窗体格式 2.设置工程的名称与路径 3.设置类名 4.选择编译器 5、QT 工程解析 xxx.pro 工程配置 xxx.h 头文件 main.cpp 主函数 xxx.cpp 文件 6、纯手工创建一个QT 工程…

嘉兴型网站系统总部在什么网站上可以做中学数学家教

全世界只有3.14 % 的人关注了青少年数学之旅在这个资讯丰富且易获取的时代,越来越多的人不愿意花时间阅读书籍,碎片化阅读成了主流。人们获取的东西多而杂,很难系统、全面。海量信息对人是冲击,更是诱惑。谁不想了解天下奇闻&…

网站建设先进跟我学seo从入门到精通

前言 从刚开始学习阶段,一直是用的keil5开发stm32程序,自从看到稚晖君推荐的CLion开发嵌入式程序后,这次尝试在CLion上开发stm32程序。 1、配置CLion用于STM32开发的环境 这里我就不详细写了,没必要重新写,网上教程很多…

商城网站微信支付接口申请流程网站留言板怎么做

《基于单片机的物流皮带传输监控系统设计 实物仿真》 整体功能: 本设计采用以单片机为核心控制器,以及传感器检测部分作为输入部分,以报警、显示、洒水、排烟、电机停止模块作为输出部分,构成整个物流皮带传输监控系统。 本设计…

北京哪个网站最好重庆哪个网站建设比较好

文章目录1. 题目2. 解题1. 题目 给你一个 m x n 的迷宫矩阵 maze (下标从 0 开始),矩阵中有空格子(用 . 表示)和墙(用 表示)。 同时给你迷宫的入口 entrance ,用 entrance [entra…

简洁的网站建设合同武进做网站的公司

通信,在古代是通过书信与他人互通信息的意思。 今天,“通信”这个词的外沿已经得到了极大扩展,它目前的大意是指双方或多方借助某种媒介实现信息互通的行为。 如果按照当代汉语的方式理解“通信”,那么古代的互遣使节、飞鸽传书…

济南网站建设直播苗木企业网站源码

一、首先需要思考,我们在页面导出excel,用python导出如何写入文件的 封装前需要确认python导出excel接口返回的是一个什么样的数据类型 如下:我们先看下不对返回结果做处理,直接接收数据类型是一个对象,无法获取返回值…

代码随想录算法训练营第五天 | leetcode 242 349 202 1

有效的字母异位词 题目:判断两个字符串的字母是否一样 解题思路:通过字母在Ascll表对应的数字可以定义一个26容量大小的数组,将字符串包含的字母映射到数组中,再用另一个字符串对数组进行操作 代码如下: class So…

CF2146 Codeforces Round 1052 (Div. 2) 游记

A 秒了,B 挂了,1t寄了,差点掉到青名。省流 A 秒了,B 挂了,1t寄了,差点掉到青名。9.21 内含剧透,请vp后再来。 不是题解!!!!!!! 赛前 毫无压力的新开一把,飞线接上了电源,不会因为电脑没电下班了。 赛时…

原码补码反码与位操作

今天搜索互联网那个引擎了解了原码补码反码的相关概念 原码是最直观的编码方式,用最高位表示符号(0为正,1为负),其余位表示数值的绝对值 正数的反码与原码相同;负数的反码是对其原码的数值位取反(符号位不变) …

如何安装 SQLPro Studio for Mac?v2024.21.dmg 文件安装步骤详解(附安装包)

如何安装 SQLPro Studio for Mac?v2024.21.dmg 文件安装步骤详解(附安装包)​一、安装前准备​确保你下的是靠谱的文件​ SQLPro Studio for Mac v2024.21.dmg​ 应该是一个 ​DMG 格式的安装包,安装包下载:https…

全新正版营销网站怎么给钓鱼网站做防红

计算函数的变分是指在变分法中寻找函数的极值。变分法是一种数学方法,用于求解函数或泛函的极值问题。在物理学、工程学和数学的最优化问题中,变分法是寻找函数使得某个泛函(函数的函数)达到极值的过程。 在数学上,泛…

网站建设方案平台架构做网站需要备案吗

2017年2月8日,那是一个阴天。为了完成高翔博士的《一起做RGB-D SLAM》教程,我在 Ubuntu 14.04 安装 g2o。遇到困难,怎奈我眼瞎,找错了方向,浪费时间,没有成功安装。 问题如下(跳到最后一个问题描…

郑州炫彩网站建设万网网站建设流程

IO流IO流使用场景 什么是IO流常用的IO流字节流字符流缓冲流 BIO、NIO、AIO的区别 IO流 IO流使用场景 如果操作的是纯文本文件,优先使用字符流如果操作的是图片、视频、音频等二进制文件。优先使用字节流如果不确定文件类型,优先使用字节流。字节流是万能…

献县网站建设公司wordpress主题更新失败

2023年8月18日,周五上午 今天在B站看Qt教学视频的时候遇到了 目录 语法和typedef或using结合我的总结 语法 返回类型 (*指针变量名)(参数列表)以下是一些示例来说明如何声明不同类型的函数指针: 声明一个不接受任何参数且返回void的函数指针&#xf…

深圳外贸网站商城相片制作图片

避免索引失效原则(二)注:继上一篇文章继续讲解:避免索引失效原则(一)https://www.cnblogs.com/StanleyBlogs/p/10482048.html#4195062作者 : Stanley 罗昊【转载请注明出处和署名,谢谢!】体验SQL优化中的概率情况在上一…

带有互动的网站开发网页设计素材 模板材料

安卓自定义属性主要有3个步骤 在values文件夹新建attrs.xml文件中声明属性&#xff0c;包括属性名和格式&#xff0c;format常用属性有string ,integer,reference等 <?xml version"1.0" encoding"utf-8"?> <resources><!-- 声明属性集…

建设网站 (公司)学做网站要代码

苹果的应用讲究用户体验 有的时候仔细想想 的确&#xff0c;很多细节决定了用户体验 比如说惯性拖动 可以说之前没有任何一家厂商能把触摸惯性拖动做的像苹果的UI那么流畅 Cocos2D中实现能够惯性拖动的选择界面 完成的效果&#xff1a; 制作一个简单的图层&#xff0c;通过传入…