火狐 --POST请求

第一种情况

webservice端代码

@Path("/DoSearch")
public class DoSearchWebService {
    @Context UriInfo uriInfo;
    @Context Request request;
    @Context HttpServletRequest re;
    
    @POST
    @Produces( { MediaType.APPLICATION_JSON })
    public BooksList getBooksList(
            @FormParam("SearchKey") String searchKey,
            @FormParam("UserId") String userId,
            @FormParam("PageNo") String pageNo,
            @FormParam("Count") String pageCount) {
        List<BooksListData> listData = new ArrayList<BooksListData>();
     
        String resultCode = "0"; 
        String resultMsg = "";
        String resultCount = "0";
         
        BooksList booksList = new BooksList();
        try {
             
            listData =DaoFactory.getMeetingTypeDaoImp().getBooksListByKey(searchKey,userId, pageNo, pageCount);
            resultCount=listData.size()+"";
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }

用火狐浏览器模拟POST请求时,设置如下

headers里面的设置如下:

header里面的设置要和这里对应

@Produces( { MediaType.APPLICATION_JSON })

备注:第一种情况是,参数一起传入(但是分成单个),单个解析。

第二种情况

webservice代码

@Controller
@RequestMapping("/DoSearch")

public class AddCustomerInfoController {
    
    @Autowired
    private GetCustomerVagueInfoMapper getCustomerVagueInfoMapper;
    
    @SuppressWarnings("unchecked")
    @RequestMapping(method = RequestMethod.POST)
    public @ResponseBody
    Object getUpdateInfo(@RequestBody String addInfo,
            HttpServletRequest request,HttpServletResponse response)throws Exception
    {
        //1.接收添加信息
        JSONObject getObject = JSONObject.fromObject(addInfo);

        //返回对象
        JSONObject data = new JSONObject();
        BasicsBean<JSONObject> returnBean = new BasicsBean<JSONObject>();
        
        //传参
        HashMap<String, Object> map = new HashMap<String, Object>();
        map.put("SearchKey", getObject.get("SearchKey"));
        map.put("UserId", getObject.get("UserId"));
        map.put("PageNo", getObject.get("PageNo"));
        map.put("Count", getObject.get("Count"));
        
        return returnBean;
   }

用火狐浏览器模拟POST请求时,设置如下

备注:第二种情况,参数整体传输,作为一个字符串,这种形式是将body里面的内容当成一个json对象传输,webservice这端用addInfo这个对象(字符串对象,它可以转成json格式的对象)来接收,然后转成json格式对象来解析。

时间: 2024-10-10 07:10:08

火狐 --POST请求的相关文章

谷歌chrome浏览器和火狐firefox浏览器自带http抓包工具和请求模拟插件

谷歌chrome浏览器自带http抓包工具 chrome://net-internals/ 谷歌chrome浏览器http请求模拟插件:postman 火狐http请求模拟插件:httprequest 火狐http抓包插件:firebug

Firefox火狐浏览器优化加速about:config配置

如果你是个爱折腾的火狐迷,进阶about:config火狐浏览器高级配置命令就不得不学啦,用了chrome后会不会小小抱怨火狐上网速度慢了?不过相信你还是不会嫌弃火狐的.本文主要介绍一些修改about:config高级配置的参数来优化加速火狐,实用易学,解释详细,通俗易懂,童叟无欺! 在火狐浏览器地址栏键入about:config回车,打开火狐高级设置,在搜索框中输入下列命令. 1.network.prefetch-nextfalse = false 火狐预加载功能,当载入一个网页后,火狐会预加

python正则-字符串处理,主要用于处理请求参数格式为application/x-www-form-urlencoded的表单数据

#当提交的表单数据格式为application/x-www-form-urlencoded,直接从浏览器复制出来的格式是str_lin(chrome,也是最常见的)或者str_in2(火狐)这两种格式你会发现直接复制出来用python进行请求时不行的,所以需要对其进行处理,最终的格式key1=value1&key2=value2...这种格式#下面是实现代码,第三个方法是没事的时候花了点时间帮开发写的一个协助脚本,用于php调试请求import re str_in='''customer_typ

URIEncoding和useBodyEncodingForURI详解

之前关于编码的问题已经总结过两次了,有些地方写的很粗略.http://blog.itpub.net/29254281/viewspace-775925/http://blog.itpub.net/29254281/viewspace-1063133/Tomcat解决请求乱码可以使用URIEncoding和useBodyEncodingForURI.下面是两个参数的具体说明,参见ApacheTomcat官方手册. URIEncoding This specifies the character e

提问!同一ajax请求获取的图片路劲,在谷歌浏览器能正确展示图片,在火狐浏览器则显示路径undefined

今天的工作学习之路遇见一个奇葩的问题,作为初级攻城狮的小生实在不知如何解决,都已经壁咚度娘一整天了,都未能解决问题,实属无奈,一开始认为是浏览器兼容的问题,但左看右看,也不是,也尝试过是不是页面加载与请求后没对应上,发现也不是,检查返回的结果,居然是undefined,可是在谷歌浏览器没有任何问题能正常展示图片,在火狐浏览器却是这样,来,看图说话: 首先此<img>标签为js动态拼接页面,因为获取的是会员等级,通过请求接口在另一个系统后台抓取图片路径,此拼接在循环中,每循环一次存入便存入数组中

如何使用火狐下的两款接口测试工具RESTClient和HttpRequester发送post请求!

Chrome下有著名的Postman,那火狐也有它的左膀右臂,那就是RESTClient和HttpRequester.这两款工具都是火狐的插件,主要用来模拟发送HTTP请求,HTTP请求最常用的两种方法就是get和post,由于get方法非常简单这里不做介绍,这里主要介绍一下如何用这两个工具来发送post请求. 1.RESTClient 首先Method选择POST,将接口地址填入URL地址栏: 接着点击最上方的Headers下拉菜单,选择Custom Header: 在弹出的对话框中输入Nam

火狐无法访问本机IIS部署的网站,弹出:此地址使用了一个通常用于网络浏览以外目的的端口.出于安全原因,Firefox 取消了该请求 的解决办法

关于火狐浏览器访问本机IIS部署的网站弹出“此地址使用了一个通常用于网络浏览以外目的的端口.出于安全原因,Firefox 取消了该请求”这个错误(错误截图如下): 解决方法如下: 1.打开火狐浏览器,在地址烂输入“about:config” 2.然后在“首选项名称”的下方单击右键,选择“新建”>“字符串”,在弹出框输入“network.security.ports.banned.override”,单击“确定” 3.然后再在弹出的“输入字符串的值”对话框中输入IIS部署网站设置的端口,如:103

如何使用火狐浏览器的Poster插件进行post请求

原文:http://blog.csdn.net/cjm2484836553/article/details/72453907 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] 安装Poster的步骤 使用Poster 不诗意的女程序猿不是好厨师~ [转载请注明出处:From 李诗雨----http://blog.csdn.net/cjm2484836553/article/details/72453907] 善假于物者,正途也.学会利用身边的工具,可以事半功倍哟~ 我之前也

jQuery Ajax请求(关于火狐下SyntaxError: missing ] after element list ajax返回json,var json = eval(&quot;(&quot;+data+&quot;)&quot;); 报错)

$.ajax({ contentType: "application/x-www-form-urlencoded;charset=UTF-8" , type: "POST", url:url, dataType: 'json', data:{}, success: function(data){ } }); 如果后台返回的是一个string类型的json串,则谷歌和IE下将它解析成string类型,而火狐下则会显示成[object xmlDocument],是一个o