当前位置: 首页 > news >正文

制作介绍的网站网站域名注册商查询

制作介绍的网站,网站域名注册商查询,wordpress顶部栏,网络游戏公司排行榜前十名在文章开始#xff0c;先来回忆一下GET、POST这两种请求方式的区别。❈Http定义了与服务器交互的不同方法#xff0c;最基本的方法有4种#xff0c;分别是GET#xff0c;POST#xff0c;PUT#xff0c;DELETE。URL全称是资源描述符#xff0c;我们可以这样认为#xff…在文章开始先来回忆一下GET、POST这两种请求方式的区别。❈Http定义了与服务器交互的不同方法最基本的方法有4种分别是GETPOSTPUTDELETE。URL全称是资源描述符我们可以这样认为一个URL地址它用于描述一个网络上的资源而HTTP中的GETPOSTPUTDELETE就对应着对这个资源的查改增删4个操作。到这里大家应该有个大概的了解了GET一般用于获取/查询资源信息而POST一般用于更新资源信息。❈0、GET请求请求的数据会附加在URL之后以?分割URL和传输数据多个参数用连接。URL的编码格式采用的是ASCII编码而不是uniclde即是说所有的非ASCII字符都要编码之后再传输。POST请求POST请求会把请求的数据放置在HTTP请求包的包体中。上面的itembandsaw就是实际的传输数据。因此GET请求的数据会暴露在地址栏中而POST请求则不会。1、传输数据的大小在HTTP规范中没有对URL的长度和传输的数据大小进行限制。但是在实际开发过程中对于GET特定的浏览器和服务器对URL的长度有限制。因此在使用GET请求时传输数据会受到URL长度的限制。对于POST由于不是URL传值理论上是不会受限制的但是实际上各个服务器会规定对POST提交数据大小进行限制Apache、IIS都有各自的配置。2、安全性POST的安全性比GET的高。这里的安全是指真正的安全而不同于上面GET提到的安全方法中的安全上面提到的安全仅仅是不修改服务器的数据。比如在进行登录操作通过GET请求用户名和密码都会暴露再URL上因为登录页面有可能被浏览器缓存以及其他人查看浏览器的历史记录的原因此时的用户名和密码就很容易被他人拿到了。除此之外GET请求提交的数据还可能会造成Cross-site request frogery攻击3、HTTP中的GETPOSTSOAP协议都是在HTTP上运行的以上内容摘自哪如有雷同不关我事。以下内容是我在开发中对遇到的问题做的总结能力一般水平有限如有错误敬请指出。0. 发出POST请求获取某接口中的数据。需求简述 从指定的接口中获取到数据并存储POST请求头的header中需要加接口发布方提供的串码否则POST请求会被拦截导致获取不到数据。核心代码如下一般在service层做处理**使用IDEASpringBoot微服务架构MongoDB数据库。**public List getDataFromURL(){String result ;//用来接收接口中的数据。String url 获取数据的接口URL写在这里;/**此处引入了commons-httpclient的jar包jar包依赖如下commons-httpclientcommons-httpclient3.1*/HttpClient httpClient new HttpClient();PostMethod postMethod new PostMethod(url);try {//设置header的名称和值。postMethod.setRequestHeader(headerKey,headerValue);int statusCode 0;//设置请求结果的状态值一般为200、404、500try {statusCode httpClient.executeMethod(postMethod);}catch (Exception e ){e.printStackTrace();}if(statusCode HttpStatus.SC_OK){try {result postMethod.getResponseBodyAsString();}catch (Exception e){e.printStackTrace();}}else{System.out.println(请求有误错误代码statusCode);}}catch (Exception e){System.out.println(e.getMessage());}finally {//关闭HTTP连接这两行代码一定要有。postMethod.releaseConnection();httpClient.getHttpConnectionManager().closeIdleConnections(0);}JSONObject jsonObject new JSONObject(result);JSONArray jsonArray new JSONArray();try {//我需要的是接口中的“data”值具体get什么看自己需求。jsonArray jsonObject.get(data);}catch (Exception e){System.out.println(获取不到data检查串码是否过期);}List list new ArrayList();for (int i 0; i jsonArray.length();i){Document document new Document();//这个截字符串的方法不错。记住传参一般都是“包头不包尾”String time ((JSONObject)jsonArray.get(i)).getString(time).replace(T, ).substring(0,19);//获取JSON数组中的数据按需求数据格式转换入库数据的格式。//这里就写上你对接口中数据的处理吧想要什么get什么之后在return它。}return list;}1. 发出POST请求将数据发送至某接口需求简述  某模块发布出一个接口规定了传数据的格式我需要把数据库中的数据查出来组合成为对方需求的格式并发出。核心代码如下一般在service层做处理查询数据的过程不展示**IDEA、SpringBoot、MongoDB**//如果项目中多次使用到发数据至某接口的方法可将此方法作为工具类设置合理的参数列表即可public class SendDataToURL {//参数列表url--发送数据的目标地址。param--发送的内容格式依据自身需求public static Boolean sendPost(String url, String param){OutputStreamWriter out null;BufferedReader in null;String result ;try {URL realUrl new URL(url);HttpURLConnection conn null;conn (HttpURLConnection) realUrl.openConnection();// 发送POST请求必须设置如下两行conn.setDoOutput(true);conn.setDoInput(true);// 设置请求方式为POST方法conn.setRequestMethod(POST);// 设置通用的请求属性conn.setRequestProperty(accept, */*);conn.setRequestProperty(connection, Keep-Alive);conn.setRequestProperty(user-agent,Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1));conn.setRequestProperty(Content-Type, application/x-www-form-urlencoded);//此处可以设置请求参数若接口的header中有串码可以在此设置。conn.setRequestProperty(headerKey, headerValue);conn.connect();// 获取URLConnection对象对应的输出流out new OutputStreamWriter(conn.getOutputStream(),UTF-8);// 发送请求参数发送的数据在此处发送。out.write(param);// flush输出流的缓冲out.flush();// 定义BufferedReader输入流来读取URL的响应in new BufferedReader(new InputStreamReader(conn.getInputStream(), UTF-8));String line ;while ((line in.readLine()) ! null) {result line;}} catch (Exception e) {System.out.println(发送 POST 请求出现异常e);e.printStackTrace();}//使用finally块来关闭输出流、输入流finally{try{if(out!null){out.close();}if(in!null){in.close();}}catch(IOException ex){ex.printStackTrace();}}//result为请求结束后返回的response可以让接口发布方设置数据是否发送成功的标识具体怎么返回还需要你们自己协商。if(result.contains(SUCCESS)){return true;}else{return false;}}2.由页面发起GET请求之后POST数据至指定接口接口方收到数据后返回响应信息由service层做处理再由controller返回响应信息至GET请求发起方。需求简述  页面中的button发起了GET请求controller中调用相关的处理方法将数据以POST的形式发送至某接口中接口发布方收到数据之后返回响应信息(其中包括对接收状态的标识)由返回信息判断是否成功接收数据之后再返回响应信息至GET请求发起方展示是否成功发送数据。controller层发布接口供页面发起GET请求用返回值为String(也可为其他视自身情况定)。**IDEA、SpringBoot、MongoDB、RESTful**RestController//此注解包含了ResponseBody和Controller注解。RequestMapping(value /sendDataToURL)public class TestController {RequestMapping(value /test , method RequestMethod.GET)//使用RequestParam注解获取GET请求发起方request中的信息。//如http://localhost:8080/sendDataToURL/test?idtestpublic String testSendData(RequestParam(id) String id){Boolean flag 发送数据的方法返回值可定义为boolean可做响应信息的标识logger.info(flag ? 成功 : 失败;//打上日志方便查看return flag ? true : false;}}**在service层做对数据发送的处理方法参照本文第1部分**本文中还涉及到对JSON对象、JSON数组、Document对象、List集合等问题的处理都属于基本操作注意字段取值时的拼写问题即可不做详述。本文系投稿作品点击阅读原文即可阅读原作者的博客欢迎大家投稿始发于微信公众号 Java知音
http://www.pierceye.com/news/112989/

相关文章:

  • 自己搭建环境建设网站网站开发温州
  • 下沙做网站软件erp系统的主要功能
  • 郑州网站建设专家最新手机排行榜2021
  • 宠物店网站建设策划书重庆网站建设 红旗河沟
  • 一般网站自己可以做播放器吗最简单的一个网站开发
  • 网站的开发商务网站安全方案设计
  • 如何建立网站教材漳诈网站建设
  • 开家网站设计公司广州网站建设app开发
  • 建站服务公司网站源码成都游戏外包公司排名
  • 呼伦贝尔网站建设呼伦贝尔astro wordpress
  • 做网站需要好多钱专业制作广告字
  • 网站建设的需要是什么seo营销方案
  • 网站开发服务的协议wordpress自动翻译
  • 网站网站制作400多少钱wordpress 会员积分
  • 天津网站建设首选津坤科技做视频网站用什么好处
  • wordpress ffmpegsem seo是什么意思呢
  • 九江建网站的公司做废钢那个网站好
  • 做网站官网需多少钱wordpress查看访问者ip
  • 美食网站php源码wordpress 文章消失
  • 四川住房和城乡建设厅网站万达网站建设
  • 网站运营一般做那些分析快手营销软件
  • 重庆大渡口建设网站站群搭建
  • 2018年网站开发技术动漫电影做英语教学视频网站
  • 设备管理系统网站模板网站开发基础知识试题
  • wordpress建立好的网站万能搜索网站
  • 杭州 高端网站建设wordpress 不显示ip
  • 校考前做试题的网站池州哪里有做网站
  • 四合一小说网站搭建教程WordPress主题资源
  • 网站制作com台州网站哪家专业
  • 网站怎么上百度阿里云网站建设