本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
http之RequestMapping
1、@requestMapping
未明确指定Method时,支持所有请求方法类型。但入参未用@RequestBody指明情况下,只能接收url上的查询参数Params、或者form-data(字符键值对或文件)、。不能接收body参数/x-www-form-urlencoded等。
@RequestMapping("all")
public void testH ...
使用Fiddler为满足某些特定格式的网络请求返回mock响应
假设我想对本地Java程序发起的调用SAP Hybris web service https://jerrywang.com:9002/rest/v2/electronics/users/ 这个网络请求生成一个mock响应。
在Fiddler session监控列表里,找到要生成mock响应的请求,进入AutoResponder标签页,将Enable rules前面的勾选中,创建一条新的rule ...
如何设置Fiddler来拦截Java代码发送的HTTP请求,进行各种问题排查
我们使用Java的RestTemplate或者Apache的HTTPClient编程的时候,经常遇到需要跟踪Java代码发送的HTTP请求明细的情况。和javascript代码在浏览器里发送请求可以通过Chrome开发者工具方便地跟踪一样,对于Java代码发送的网络请求,我们也可以使用工具Fiddler来监控。
打开Fiddler,在connections面板里找到Fiddler监听的端口号88 ...
【dubbo】基于httpclient实现rpc的思路
今天在看 dubbo http 协议的时候,发现它是使用 jsonrpc 实现的. 当时就在想能否基于 httpclient 实现了?
答案是肯定的。
做法如下:
1.需要为接口实现一个代理类,在代理类中发起 http 请求
2.在发送 http 请求的时候,需要把方法名,参数序列化,放入到 request 的 header 中(我是这么干的)
3.在服务端从 header 中获取方法名和参数 ...
微博分享按钮不显示,https的网页存在http资源的解决办法
微博分享按钮不显示
https的网页存在http资源,
浏览器报错:
The page at * was allowed to display insecure content from *
[blocked] The page at * was not allowed to run insecure content from *
解决办法:
在网页头部添加
...
nodejs库express是如何接收inbound json请求的
这样几行简单的代码创建一个web服务器:
var express = require('express');
var app = express();
var server = require('http').Server(app);
var bodyParser = require('body-parser');
app.use(bodyParser.json({limit: ...
http压缩,Content-Encoding
HTTP 协议中的Content-Encoding
Accept-Encoding 和Content-Encoding是HTTP中用来对采用哪种编码格式传输正文进行协定的一对头部字段。
工作原理如下:
首先浏览 ...
使用apache的HttpClient进行http通讯,隐藏的HTTP请求头部字段是如何自动被添加的
我们用apache的HttpClient这个库消费云端的Restful API时,一般都需要两次HTTP调用,第一次获得某种token,比如获取防止跨域请求伪造攻击Cross-site request forgery - CSRF的token,或者比如微信API的access token,第二次再进行真正的API消费。
通常情况下,第一次请求完毕后,服务器都会给客户端返回一些cookie字段,在 ...
【http】postman模拟各种http请求
Postman模拟Request Payload发送请求,如下图所示:
另外补充下Postman中 form-data、x-www-form-urlencoded、raw、binary的区别
1)form-data 就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。
2)x-ww ...
Apache httpclient的execute方法调试
因为工作需要,想研究一下execute执行的逻辑。
在这一行调用execute:
response = getHttpClient().execute(get);
getHttpClient的实现:
private HttpClient getHttpClient() {
现有web系统替换成Spring Boot2框架 之21 同时支持带项目名和不带项目名访问,web访问强制https,接口保持http访问
由于历史原因项目需要同时支持带项目名访问和不带项目名访问,并且web访问需要强制转换成https,但是原有接口是http,需要同时支持。使用了现有方法和自己在过滤器中实现的部分逻辑完成
1. 配置文件application.properties
#https port
server.port=8443
#http port
server.http.port=8080
#是否启用 ...
【http】HTTP请求中 request payload 和 formData 区别?
FormData和Payload是浏览器传输给接口的两种格式,这两种方式浏览器是通过Content-Type来进行区分的(了解Content-Type),如果是 application/x-www-form-urlencoded的话,则为formdata方式,如果是application/json或multipart/form-data的话,则为 request payload 的方式。 比如如下使 ...
使用RestTemplate发送post JSON请求
private final String BASE_URL = "http://10.0.0.4:9200/";
private final String URL = BASE_URL + "t1_mms_sku_supplier/sku_supplier/_search";
HttpHeaders headers = new HttpHeaders();
...
使用RestTemplate发送post JSON请求
private final String BASE_URL = "http://10.0.0.4:9200/";
private final String URL = BASE_URL + "t1_mms_sku_supplier/sku_supplier/_search";
HttpHeaders headers = new HttpHeaders();
...
Spring Boot(13)——使用RestTemplate
使用RestTemplate
RestTemplate是Spring Web模块提供的作为客户端按照Rest规范进行Http请求的工具。Spring Boot也提供了对它的自动配置,Spring Boot不是直接的配置好RestTemplate对象,而是由org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfi ...
将javaweb工程的http访问协议更改为https
将javaweb工程的http访问协议更改为https,需要做一下几部操作:
通过jre生成证书
调整tomcat的配置
调整工程的web.xm配置
具体详细过程如下:
一、生成证书
打开cmd切换到java安装目录的jre目录下 执行下面命令
keytool -genkeypair -alias "tomcat" -keyalg " ...
【Do家】彻底搞懂CORS和OPTIONS
【关于OPTIONS】
1> 首先了解CORS定义,官方:
Cross-Origin Resource Sharing (CORS) is a mechanism that uses additional HTTP headers to tell a browser to
let a web application running at one origin (domain) have pe ...