模拟Http发送get、post、put、delete请求

2023-05-16

      最近在公司要定义和实现Restful接口,需要模拟Http请求来验证请求是否能进入接口,现在把学习的东西记录下来以备以后查询。

      首先说一说模拟get请求,get请求最简单的方式是通过地址栏输入地址和参数。这个没什么可说的。有一个模拟get请求的好工具值得学习一下,那就是Opera。我们可以到:http://download.csdn.net/detail/u012453843/9676681下载Opera_1217_int_Setup_x64.exe进行安装。

      安装好Opera之后,我们打开Opera浏览器,然后按Ctrl+Shift+i快捷键打开开发者模式,如下图所示。


      我们可以试着向百度发送一个get请求,然后看看响应内容,这里只是随便举了个例子,大家可以发送任意自己想要发送的GET请求。


      模拟发送GET请求,也可以用Ajax来完成,请求的方式如下,其中comment是项目部署在tomcat的访问路径,CommentAPI是实现Restful接口的类的别名。2是要获取的评论的ID

$.ajax({url:"http://localhost:8080/comment/CommentAPI/2",type:"GET",success:function(response){debugger;alert(response);}});

      list请求跟get请求非常相似,只不过在url路径上少一层"/2"而已。如下所示,如果需要参数,请放到data里面。

$.ajax({url:"http://localhost:8080/comment/CommentAPI",data:{siteId:"2"},type:"GET",success:function(response){debugger;alert(response);}});

      关于模拟发送Post请求的话,用Ajax更为合适,我们只需要在谷歌浏览器的控制台输入我们的Ajax请求便可以模拟POST请求,下面我把Ajax请求粘贴出来,其中zcms是部署的项目的访问路径,test是继承Restful类的别名,type类型可以是POST也可以是GET。success:function(response)是回调函数。打上debugger我们可以在控制台输入response来查看返回结果。

$.ajax({url:"http://localhost:8080/zcms/test",type:"POST",data:{UserName:"admin",Password:"admin"},success:function(response){debugger;alert(response);}})

     模拟发送DELETE请求,也可以用Ajax来完成,请求的方式如下,其中comment是项目部署在tomcat的访问路径,CommentAPI是实现Restful接口的类的别名,3表示要删除的评论的ID。

$.ajax({type:"DELETE",url:"http://localhost:8080/comment/CommentAPI/3"});

      模拟发送PUT请求,也用Ajax来实现,如下所示,其中,comment是项目部署在tomcat的访问路径,Vote是实现Restuful接口的类的别名,该类只实现PUT请求,也就是顶和踩的功能。

$.ajax({type:"PUT",url:"http://localhost:8080/comment/Vote/2",data:{operate:"down",voter:"张三",voterip:"1.1.1.1"}});

       参数传递还可以直接在url路径中,如下所示

$.ajax({type:"PUT",url:"http://localhost:8080/comment/Vote/2?operate=down&voter=张三&voterip=1.1.1.1"});

      只是通过这种url方式传递参数的形式会有乱码的问题,需要我们在后台获取的时候字符串转换一下,因为页面默认是用iso8859-1编码的。而我们的工程默认是用utf-8编码的,因此转换一下就可以了。

String str=new String($V("voter").getBytes("iso8859-1"),"utf-8");

      

      

    

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

模拟Http发送get、post、put、delete请求 的相关文章

随机推荐