post请求

用ASP.NET Core 2.1 建立规范的 REST API -- HATEOAS

匿名 (未验证) 提交于 2019-12-02 22:10:10
本文所需的一些预备知识可以看这里: http://www.cnblogs.com/cgzl/p/9010978.html 和 http://www.cnblogs.com/cgzl/p/9019314.html 建立Richardson成熟度2级的POST、GET、PUT、PATCH、DELETE的RESTful API请看这里: https://www.cnblogs.com/cgzl/p/9047626.html 和 https://www.cnblogs.com/cgzl/p/9080960.html 和 https://www.cnblogs.com/cgzl/p/9117448.html 本文将把WEB API项目开始提升到Richardson成熟度3级的高度,尽管暂时还没有实现REST所有的约束,但是已经比较RESTful了。 本文需要的代码(右键另存,后缀改为zip): https://images2018.cnblogs.com/blog/986268/201806/986268-20180608085054518-398664058.jpg HATEOAS(Hypermedia as the engine of application state) 是 REST 架构风格中最复杂的约束,也是构建成熟 REST 服务的核心

用ASP.NET Core 2.0 建立规范的 REST API -- DELETE, UPDATE, PATCH 和 Log

匿名 (未验证) 提交于 2019-12-02 22:10:10
本文所需的一些预备知识可以看这里: http://www.cnblogs.com/cgzl/p/9010978.html 和 http://www.cnblogs.com/cgzl/p/9019314.html 建立Richardson成熟度2级的POST和 GET的RESTful API请看这里: https://www.cnblogs.com/cgzl/p/9047626.html 之前一篇文章介绍了POST和GET,这篇要介绍DELETE, PUT, PATCH. 本文需要用到的代码(右键另存,后缀改为zip): https://images2018.cnblogs.com/blog/986268/201805/986268-20180524161857994-217513181.jpg DELETE 删除资源 这个很简单,以删除City为例: 首先查找Country,没找到就返回404 Not Found;然后查找City,没找到也返回 404 Not Found;如果找到了,删除保存的时候失败,则返回 500 Internal Server Error;如果删除成功,则不需要返回什么内容,返回204 No Content即可。 测试: 如果再次执行该请求的话,不出意外的会返回 404 Not Found: DELETE并不具有安全性,因为在方法执行后会改变资源

CORS讲解

匿名 (未验证) 提交于 2019-12-02 22:06:11
跨域资源共享( CORS 不同的域、协议或端口 请求一个资源时,资源会发起一个 跨域 HTTP 请求 。 Fetch Web 字体 (CSS 中通过 因此,网站就可以发布 TrueType 字体资源,并只允许已授权网站进行跨站调用 。 WebGL 贴图 drawImage CSSOM ) 和 HTTP 认证相关数据)。 CORS 预检请求 。本文称这样的请求为“简单请求”。 若请求满足所有下述条件,则该请求可视为“简单请求”: 使用下列方法之一: Fetch 规范定义了 对 CORS 安全的首部字段集合 ,不得人为设置该集合之外的其他首部字段。该集合为: Accept Accept-Language Content-Language DPR Downlink Save-Data Viewport-Width Width text/plain multipart/form-data application/x-www-form-urlencoded 请求中的任意 XMLHttpRequestUpload XMLHttpRequestUpload 注意: var invocation = new XMLHttpRequest(); var url = 'http://bar.other/resources/public-data/'; function callOtherDomain(

HTTP和HTTPS的区别和常见的面试题

那年仲夏 提交于 2019-12-02 22:04:30
本篇会着重介绍http和https的区别和常见的面试题 常见的http和https面试题: Http与Https的基本概念和他们的区别 HTTPS工作原理 常用的HTTP方法有哪些 GET方法与POST方法的区别,什么时候应该使用GET什么时候应该使用POST HTTP请求报文与响应报文格式 常见的HTTP的状态码 HTTP1.0,1.1,2.0之间的区别和特性 常见HTTP首部字段 HTTP的缺点与HTTPS有哪些改进 HTTP优化 一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么? 为什么HTTPS安全 以上就是我进行总结的http和https的面试问题,接下来我会对每个问题予以解答分析,相信带着问题看答案会印象更深刻 Http与Https的基本概念和他们的区别 http的中文叫做超文本传输协议,它负责完成客户端到服务端的一系列操作,是专门用来传输注入HTML的超媒体文档等web内容的协议,它是基于传输层的TCP协议的应用层协议 https:https是基于安全套接字的http协议,也可以理解为是http+ssl/tls(数字证书)的组合 http和https的区别: HTTP 的 URL 以 http:// 开头,而 HTTPS 的 URL 以 https:// 开头 HTTP 是不安全的,而 HTTPS 是安全的 HTTP 标准端口是 80 ,而

记一次大厂的面试过程

匿名 (未验证) 提交于 2019-12-02 21:53:52
2019年6月中旬,实在厌倦了之前平平淡淡的工作和毫不起眼的薪资,不顾亲人的反对,毅然决然地决定只身前往沿海城市,想着找到一份更加具有挑战性的工作,来彻彻底底地重新打磨自己,同时去追求更好的薪资待遇。当然在此之前,自己每天下班后都会利用业余时间抓紧复习巩固刷题等等,大概从3月份开始的吧,持续了3个多月。而后从6月中旬面试一直到6月底,中间大概两个星期,其实我的学历和背景并不突出,但是我个人感觉可能是因为自己简历做的稍微还行( 后面我可能会单独出一篇文章,来聊聊我做简历时的一点点心得 ),让大厂的HR能够多看几眼,中间面过的公司包括 喜马拉雅、携程、哔哩哔哩、流利说、蜻蜓FM、爱回收 等,陆陆续续拿到4,5个Offer吧,如今已经转正,所以在这里记录下之前的部分面试题,和大家一起分享交流。 这家公司其实我也没有太了解过,是我前同事推荐的,说里面的薪资待遇不错,然后我当时也有空闲时间,所以就去试试了,虽然公司名气没有上面提到的公司大,但是他的面试题我觉得还是挺有分量的。 async function async1() { console.log(1); const result = await async2(); console.log(3); } async function async2() { console.log(2); } Promise.resolve().then(()

java发送http的get、post请求

匿名 (未验证) 提交于 2019-12-02 21:53:52
Http请求: package wzh.Http; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLConnection; import java.util.List; import java.util.Map; public class HttpRequest { /** * 向指定URL发送GET方法的请求 * * @param url * 发送请求的URL * @param param * 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 * @return URL 所代表远程资源的响应结果 */ public static String sendGet(String url, String param) { String result = ""; BufferedReader in = null; try { String urlNameString = url + "?" + param; URL realUrl = new URL(urlNameString);

Java发送POST请求,参数为JSON格式,并接收返回JSON数据

匿名 (未验证) 提交于 2019-12-02 21:52:03
原文地址:https://blog.csdn.net/qq_26975307/article/details/82713725/** * 发送post请求 * @param url 路径 * @param jsonObject 参数(json类型) * @param encoding 编码格式 * @return * @throws ParseException * @throws IOException */ public static String send(String url, JSONObject jsonObject,String encoding) throws ParseException, IOException{ String body = ""; //创建httpclient对象 CloseableHttpClient client = HttpClients.createDefault(); //创建post方式请求对象 HttpPost httpPost = new HttpPost(url); //装填参数 StringEntity s = new StringEntity(jsonObject.toString(), "utf-8"); s.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,

flask——接口简单示例

女生的网名这么多〃 提交于 2019-12-02 21:40:34
原文: https://www.cnblogs.com/liuzhen1995/p/8107905.html 目录 前言 1 准备工作 2 具体实现 前言 最近在捣鼓如何使用阿里云服务器搭建一个简单的基于Flask框架的后端接口,刚开始为了图方便,就直接买了一个Windows Server 2008系统服务器,这也埋下了不小的坑。 服务买下来后,会给你一个公网IP和内网IP,由于是第一次学习搭建后端接口,对于如何正确使用阿里云服务器,来处理好公网IP和内网IP之间的关系埋下了不小的坑,真是对应的一句话:技术的成长往往是一步一个坑。 下面简单说一下搭建Flask服务器端遇到的问题: 首先,Flask自带了一个服务器,直接使用很方便,不过这个服务器的性能太低,但是对于调试和学习还是绰绰有余。刚开始把代码放到阿里云服务器上,并跑通后,测试接口时公网IP无法访问,那时我以为是Flask自带服务器的问题,即因为Flask自带服务器原因导致无法使用公网IP访问。 那么,问题出现了,就要寻找解决办法吧,网上查找资料给出参照意见:使用nginx +gunicorn来部署Flask相关服务,可以避免公网IP无法访问问题。然后,我就去找资料,安装gunicorn,结果运行测试时一直报错,最后发现gunicorn不支持Windows系统,这也太坑了,早知道我当时买服务器时就不该图方便

Java post 文件 json

匿名 (未验证) 提交于 2019-12-02 21:35:18
分别给出了post发送文件和json数据的函数,其中使用到了Jackson库来转化Json数据,使用log4j2来打印日记,可自行剔除。 public class HttpUtils { static private ObjectMapper objectMapper = new ObjectMapper ( ) ; static private Logger logger = LogManager . getLogger ( ) ; /** * 以post请求方式发送文件 * @param url * @param name 文件的请求参数名 * @param fileName 文件名 * @param fileInput 文件的输入流 * @return 默认返回参数为Json格式的数据 * @throws IOException * @throws InterruptedException */ static public Map < String , Object > postFile2 ( String url , String name , String fileName , InputStream fileInput ) throws IOException , InterruptedException { String charset = "UTF-8" ;

ajax

不羁岁月 提交于 2019-12-02 20:01:03
目录 choice参数 MTV与MVC模型 ajax 示例 ,计算器(简单加法) AJAX准备知识:JSON 什么是 JSON ? stringify与parse方法 编码格式种类总结 ajax传json格式的数据 ajax传文件 序列化 Django内置的serializers 数据在前端展示的三种方式 比较1 比较2 真正的序列化3 SweetAlert插件示例 和XML的比较 AJAX简介 AJAX常见应用情景 AJAX的优缺点 jQuery实现的AJAX views.py: $.ajax参数 JS实现AJAX(了解) AJAX请求如何设置csrf_token 方式1 方式2 方式3 练习(用户名是否已被注册) 功能介绍 案例分析 choice参数 主要是一种对应关系,存储到数据库中,而且用choice的时候,所有的情况都能够列举出来 choice参数 可以用做 用户性别 用户学历 用户工作状态 客户来源 ... class Userinfo(models.Model): name = models.CharField(max_length=32) password = models.IntegerField(default=123) choice = ( (1,'male'), (2,'female'), (3,'other') ) gender = models