使用Google浏览器开发者工具学习HTTP请求记录
来源:互联网 发布:厦门管家婆软件代理商 编辑:程序博客网 时间:2024/06/06 15:32
GET请求
1.Google浏览器开发者工具截图图示
2.General
- Request URL :为请求链接
- Status Code :为HTTP响应状态码
3.ResponseHeaders :响应头
4.Request Headers :请求头
- 留意请求头内无Content-Type
5.Query String Parameters :GET 请求参数
POST请求(正常表单提交)
1.其他同上
2.Request Headers :请求头
- 注意Content-Type:application/x-www-form-urlencoded,与其他POST方式做对比
3.Form Data :post传递的值
- 格式与GET请求一致
POST请求(AJAX未指定请求头RequestHeader)
1.其他同上
2.Request Headers :请求头
- 注意Content-Type:text/plain;charset=UTF-8
- 有些未带charset=UTF-8
3.Request Payload :post传递的值,Form Data不见了
- 另外格式也与GET请求一致
POST请求(JSON传递参数)
1.其他同上
2.Request Payload :传递的值
- 注意字符串格式为json,与上面3种方式都不同
结论
前面3种都与常规方式一样,主要是第4种方式
1. 模拟POST请求传递JSON参数(PHP)
<?php $url = "http://www.111.com"; $post['vin'] = "12312435"; //$post参数需要json_encode $json = _curl_post($url, json_encode($post)); //$json为返回值,示例为返回JSON字符串 $data = json_decode($json, true); //告诉浏览器输出为json字符串 header("Content-Type:application/json; charset=UTF-8"); echo $data['d']['Data']; function _curl_post($url, $post) { if ($url) { //告诉服务端提交的为JSON参数 $header[] = "Content-Type:application/json; charset=UTF-8"; $options = array( CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => $header, CURLOPT_POST => 1, CURLOPT_ENCODING => 'gzip,deflate', CURLOPT_POSTFIELDS => $post ); $ch = curl_init($url); curl_setopt_array($ch, $options); $result = curl_exec($ch); curl_close($ch); return $result; } }?>
2.后端获取请求参数
前面Ajax发送代码(使用jQuery):
$.ajax({ url: '', type: 'POST', contentType: 'application/json; charset=utf-8', // 很重要 traditional: true, data: JSON.stringify({your json object}), // {"name":"zhangsan", "age": 28} success: function(res, status, xhr) { // your code .... }});
服务端接收代码(java):
HttpServletRequest req = ...try { BufferedReader reader = req.getReader(); StringBuilder sb = new StringBuilder(); char[] buff = new char[1024]; int len = -1; while((len = reader.read(buff)) != -1) { sb.append(buff, 0, len); } reader.close(); // example System.out.println( sb.toString() ); // {"name":"zhangsan", "age": 28}} catch(IOException e) { // error}
0 0
- 使用Google浏览器开发者工具学习HTTP请求记录
- Google Chrome 浏览器 开发者工具 使用教程
- Google Chrome 浏览器 开发者工具 使用教程
- Google Chrome 浏览器 开发者工具 使用教程
- Google浏览器开发者工具 快捷键
- Google开发者工具学习
- JavaScript 使用浏览器开发者工具
- Google Chrome浏览器HTTP请求…
- Google浏览器开发者工具:CSSViewer(一个Css查看器)
- chrome浏览器开发者工具的使用
- chrome浏览器开发者工具的使用
- 前端浏览器开发者工具的使用
- chrome浏览器自带的开发者工具查看http头
- Chrome浏览器开发者工具
- Chrome浏览器插件Postman用法简介-Http请求模拟工具
- http请求测试工具PostMan的使用
- chrome浏览器开发者工具的使用以及调试js
- Firefox、Chrome、IE浏览器开发者工具的使用
- 正则化方法:L1和L2 regularization、数据集扩增、dropout
- 手机时代的互联网金融
- axis2在maven环境中的配置
- 239. Sliding Window Maximum 固定的滑动窗口里找最大值
- POJ 1127-Jack Straws(计算几何 线段相交)
- 使用Google浏览器开发者工具学习HTTP请求记录
- 阿里云数据库维护记录-RDS MySQL IOPS 使用率高的原因和处理--RDS实例CPU超过100%的分析
- SealTalk App 群组分析
- C链表
- jquery.lazyload.js图片延迟加载
- iOS标准时间与时间戳相互转换
- 关于微信浏览器的图片长按的坑
- org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0
- UEditor单独图片上传组件!适用IE,Chrome,firefox.