post请求

HttpClient的Post请求数据

核能气质少年 提交于 2019-12-17 05:34:35
最近在项目中需要添加Post请求数据,以前的Get请求是使用JDK自带的URLConnection。在项目组人员的推荐下,开始使用HttpClient。 HttpClient简介: HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包, 并且它支持HTTP协议最新的版本和建议。HttpClient已经应用在很多的项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus 和HTMLUnit都使用了HttpClient。 HttpClient发送请求的步骤: (1)创建HttpClient对象。 (2)创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。 (3) 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams params)方法来添加请求参数;对于HttpPost对象而言, 也可调用setEntity(HttpEntity entity)方法来设置请求参数。 (4)调用HttpClient对象的execute(HttpUriRequest request)发送请求,该方法返回一个HttpResponse。 (5

JAVA获取POST请求的请求头信息

社会主义新天地 提交于 2019-12-17 05:07:52
public static byte[] getRequestPostBytes(HttpServletRequest request) throws IOException { int contentLength = request.getContentLength(); if(contentLength<0){ return null; } byte buffer[] = new byte[contentLength]; for (int i = 0; i < contentLength;) { int readlen = request.getInputStream().read(buffer, i, contentLength - i); if (readlen == -1) { break; } i += readlen; } return buffer; } /** * 描述:获取 post 请求内容 * <pre> * 举例: * </pre> * @param request * @return * @throws IOException */ public static String getRequestPostStr(HttpServletRequest request) throws IOException { byte buffer[] =

Django的serializers使用

♀尐吖头ヾ 提交于 2019-12-16 15:59:36
Serializer 在这里通过一个验证用户身份的例子说明rest_framework中serializer.Serializer的使用。 编写serializer Serializer的使用不需要依赖于模型,所以可以不要编写model,直接编写serializer文件。 from rest_framework import serializers class TestSerializer(serializers.Serializer): name = serializers.CharField(max_length=20, required=True) code = serializers.CharField(max_length=20, required=True) 编写view 使用rest_framework的APIView编写视图,实现get和post方法 from django.http import HttpResponse, JsonResponse from django.contrib.auth import authenticate from rest_framework import status from rest_framework.views import APIView from rest_framework.response import

spring mvc2

旧巷老猫 提交于 2019-12-16 14:58:55
web拦截方式 springconfig.xml <!--不拦截静态资源--> <mvc:default-servlet-handler/> /拦截所有不包含jsp ,包括今天资源,css,js,图片 /*拦截所有(真拦截) web.xml <!-- 配置SpringMVC前端控制器 --> <servlet> <servlet-name>spring_mvc_test</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/springconfig.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>spring_mvc_test</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> @RequestMapping 通过@RequestMapping注解可以定义不同的处理器映射规则。

HttpClient发送get post请求和数据解析

北城以北 提交于 2019-12-16 13:56:14
本文转载自: https://www.cnblogs.com/itliucheng/p/5065619.html 作者:itliucheng 转载请注明该声明。 最近在跟app对接的时候有个业务是微信登录,在这里记录的不是如何一步步操作第三方的,因为是跟app对接,所以一部分代码不是由我写, 我只负责处理数据,但是整个微信第三方的流程大致都差不多,app端说要传给我access_token和openid,对用户的处理还是要我去请求微信. 这里写一下发送请求以及解析数据的过程来获取用户资料,其他的微信业务再做深究 import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils; @RequestMapping( "getWeChatUserInfo" ) @ResponseBody public String getWeChatUserInfo(String token,String openid){ String

ES-索引操作

北慕城南 提交于 2019-12-16 10:28:05
参考: https://es.xiaoleilu.com/030_Data/05_Document.html 《ELasticsearch in Action》 以下的操作在ES7.5版本下。 1. 文档 一个文档不只有数据,还包含了元数据,三个必须的元数据是: _index: 索引,可以理解为mysql中数据库。 _type: 7.5版本后已经强制单索引单类型。 _id: 创建文档的时候可以指定,也可以不指定,es会自定生成。 2. 检索文档 2.1 指定id检索 GET /website/123?pretty 这里指定了id来检索文档,将会只返回一个结果。同时返回的结果中将包括_source自定,其内容是我们新建文档123的时候发送的全部内容。 2.2 检索文档的一部分 GET /website/123?_source=title,text 返回的source里面将只会有title和text字段。 3. 检查文档知否存在 HEAD /megacorp/_doc/1 将返回200 - OK 如果不存在将返回404 - Not Found 4. 更新文档 PUT /website/_doc/123 { "title": "My first blog entry", "text": "I am starting to get the hang of this...", "date":

SpringCloud Gateway获取post请求体(request body)

為{幸葍}努か 提交于 2019-12-16 00:01:26
获取spring cloud gateway POST请求体的时候,会有很多坑,网上大多数解决方案是 /** 这种方法在spring-boot-starter-parent 2.0.6.RELEASE + Spring Cloud Finchley.SR2 body 中生效, 但是在spring-boot-starter-parent 2.1.0.RELEASE + Spring Cloud Greenwich.M3 body 中不生效,总是为空 */ private String resolveBodyFromRequest(ServerHttpRequest serverHttpRequest) { Flux<DataBuffer> body = serverHttpRequest.getBody(); AtomicReference<String> bodyRef = new AtomicReference<>(); body.subscribe(buffer -> { CharBuffer charBuffer = StandardCharsets.UTF_8.decode(buffer.asByteBuffer()); DataBufferUtils.release(buffer); bodyRef.set(charBuffer.toString()); });

OkHttp使用详解

半城伤御伤魂 提交于 2019-12-14 13:14:11
一,OKHttp介绍 okhttp是一个第三方类库,用于android中请求网络。 这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient(android API23 里已移除HttpClient)。 okhttp有自己的官网,官网网址: OKHttp官网 如果想了解原码可以在github上下载,地址是: https://github.com/square/okhttp 在AndroidStudio中使用不需要下载jar包,直接添加依赖即可: compile ‘com.squareup.okhttp3:okhttp:3.4.1’ 下面对以OKHttp3来详细介绍OKHttp的使用方法。 二,get请求的使用方法 使用OKHttp进行网络请求支持两种方式,一种是同步请求,一种是异步请求。下面分情况进行介绍。 1,get的同步请求 对于同步请求在请求时需要开启子线程,请求成功后需要跳转到UI线程修改UI。 使用示例如下: public void getDatasync(){ new Thread(new Runnable() { @Override public void run() { try { OkHttpClient

OkHttp官方教程解析-彻底入门OkHttp使用

元气小坏坏 提交于 2019-12-14 13:00:15
最近半年来身边开发的朋友越来越多的提到OkHttp,上谷歌百度一下,确实OkHttp成了时下最火的HTTP框架,于是我也开始放下Volley,转而关注OkHttp,五一期间仔细看了官方WiKi介绍(我喜欢学习官方的文档),现在把自己整理的官方教程分享给大家,希望给初学者带来帮助。 OkHttp官网地址: http://square.github.io/okhttp/ OkHttp GitHub地址: https://github.com/square/okhttp 官网的自我介绍: HTTP is the way modern applications network. It’s how we exchange data & media. Doing HTTP efficiently makes your stuff load faster and saves bandwidth. OkHttp is an HTTP client that’s efficient by default: • HTTP/ 2 support allows all requests to the same host to share a socket . • Connection pooling reduces request latency ( if HTTP/ 2 isn’t available)

18.DjangoRestFramework学习一之restful规范、APIview、解析器组件、Postman等

▼魔方 西西 提交于 2019-12-14 11:09:29
一 预备知识   预备知识:django的CBV和FBV     CBV(class based view):多用,简单回顾一下     FBV(function based view):   CBV模式的简单操作:来个登陆页面吧   login.html文件内容如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="{% url 'login' %}" method="post"> {% csrf_token %} 用户名: <input type="text" name="username"> 密码: <input type="text" name="password"> <input type="submit"> </form> </body> </html>   url.py内容如下 from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^login/',