另类hashmap的parames回调

来源:互联网 发布:吉林卫生系统网络直报 编辑:程序博客网 时间:2024/06/05 07:00

已post向商户传递数据,可能值:

['code'=>200,'msg'=>'充值成功','out_trade_no'=>'xx','sign'=>''];



关于这种回调,当时对方说直接用post接收,但是不对,后来我们是这么解决的:

HashMap<String,String> params = parseMutilPartRequest(request);

用params.get();的方式去获取;

String code= params.get("code");


方法:

public static HashMap<String, String>  parseMutilPartRequest(HttpServletRequest request) 
{
    HashMap<String,String> params = new HashMap<String,String>();
    if(ServletFileUpload.isMultipartContent(request)) 
    {
        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        List<FileItem> items;
        try {
            items = upload.parseRequest(request);
            for(FileItem i: items)
            {
                if(i.isFormField())
                {
                    params.put(i.getFieldName(), i.getString());
                }
            }   
        } catch (FileUploadException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
    }
    return params;
 }  

0 0
原创粉丝点击