精华内容
下载资源
问答
  • 主要介绍了Mybatis Integer类型参数0时得到为空解决方法,有需要的朋友们可以学习下。
  • 有时候我们传的参数很大,比如图片转成的base64字符,如果普通传参肯定会报错,可以把这种参数放在from-data的body里面,我们JAVA后台需要接收from-data的参数。 public ReturnModel fromDateTest...

    有时候我们传的参数很大,比如图片转成的base64字符,如果普通传参肯定会报错,可以把这种参数放在from-data的body里面,我们JAVA后台需要接收from-data的参数。

    public ReturnModel fromDateTest(HttpServletRequest request){
            ReturnModel returnModel = new ReturnModel();
            JSONObject jsonObject = new JSONObject();
            DiskFileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            List<FileItem> items = null;
            try {
                items = upload.parseRequest(new ServletRequestContext(request));
            } catch (FileUploadException e) {
                returnModel.setCode(1);
                returnModel.setMessage("上传失败");
                e.printStackTrace();
            }
            for(int i=0;i<items.size();i++)
            {
                String fileName = items.get(i).getFieldName();
                String fileValue =  items.get(i).getString();
                jsonObject.put(fileName, fileValue);
            }
            
            returnModel.setCode(0);
            returnModel.setMessage("上传成功");
            returnModel.setBody("");
            return returnModel;
        }
    

    正常这样子是可以接收到的。
    但是实际情况是这样子的。
    在这里插入图片描述
    在这里插入图片描述
    很明显,request里面是有值的,但是为什么我们获取不到呢?
    后来查看了一些资料才知道使用Apache Commons FileUpload组件上传文件时总是返回null,调试发现ServletFileUpload对象为空,在Spring Boot中有默认的文件上传组件,在使用ServletFileUpload时需要关闭Spring Boot的默认配置 ,禁用MultipartResolverSpring提供的默认值,在配置文件中加入

    spring.http.multipart.enabled=false
    

    然后试了一下
    在这里插入图片描述
    就可以获取到了。
    下面在贴一下发送from-data请求的代码:

    @SuppressWarnings("rawtypes")
        public static String formUpload(String urlStr, Map<String, String> textMap) {
            String res = "";
            HttpURLConnection conn = null;
            textMap.put("keyId","111");
            textMap.put("photo","222");
            // boundary就是request头和上传文件内容的分隔符
            String BOUNDARY = "---------------------------123821742118716";
            try {
                URL url = new URL(urlStr);
                conn = (HttpURLConnection) url.openConnection();
                conn.setConnectTimeout(5000);
                conn.setReadTimeout(30000);
                conn.setDoOutput(true);
                conn.setDoInput(true);
                conn.setUseCaches(false);
                conn.setRequestMethod("POST");
                conn.setRequestProperty("Connection", "Keep-Alive");
                // conn.setRequestProperty("User-Agent","Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.6)");
                conn.setRequestProperty("Content-Type","multipart/form-data; boundary=" + BOUNDARY);
                OutputStream out = new DataOutputStream(conn.getOutputStream());
                // text
                if (textMap != null) {
                    StringBuffer strBuf = new StringBuffer();
                    Iterator iter = textMap.entrySet().iterator();
                    while (iter.hasNext()) {
                        Map.Entry entry = (Map.Entry) iter.next();
                        String inputName = (String) entry.getKey();
                        String inputValue = (String) entry.getValue();
                        if (inputValue == null) {
                            continue;
                        }
                        strBuf.append("\r\n").append("--").append(BOUNDARY).append("\r\n");
                        strBuf.append("Content-Disposition: form-data; name=\"" + inputName + "\"\r\n\r\n");
                        strBuf.append(inputValue);
                    }
                    out.write(strBuf.toString().getBytes());
                }
                byte[] endData = ("\r\n--" + BOUNDARY + "--\r\n").getBytes();
                out.write(endData);
                out.flush();
                out.close();
                // 读取返回数据
                StringBuffer strBuf = new StringBuffer();
                BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
                String line = null;
                while ((line = reader.readLine()) != null) {
                    strBuf.append(line).append("\n");
                }
                res = strBuf.toString();
                reader.close();
                reader = null;
            } catch (Exception e) {
                System.out.println("发送POST请求出错。" + urlStr);
                e.printStackTrace();
            } finally {
                if (conn != null) {
                    conn.disconnect();
                    conn = null;
                }
            }
            return res;
        }
    
    展开全文
  • ajax请求时提醒参数为空解决办法

    万次阅读 2017-09-29 16:51:30
    1.ajax请求时提醒参数为空解决办法: 我们要把js对象用stringify转成json,然后再加上:contentType: “application/json” var _phone = $("#phone").val(); var timestamp = (new Date()).valueOf(); var x= ...

    1.ajax请求时提醒参数为空的解决办法:
    我们要把js对象用stringify转成json,然后再加上:contentType: “application/json”

            var _phone = $("#phone").val();
            var timestamp = (new Date()).valueOf(); 
            var x= {  
                      'timestamp':timestamp,
                      'lmPhone':_phone
               };
            var data = JSON.stringify(x);//请求头
            $.ajax({  
                type : "POST",  //提交方式  
                contentType: "application/json",
                url : "https://XXXXXXXX/XXXXXXX.action",//路径  
                data : data,//数据,这里使用的是Json格式进行传输 
                success : function(result) {//返回数据根据结果进行相应的处理  
                    if (result.code==0) {  
                        alert('发送成功!')
                    } else {  
                       alert(result.msg)
                    }  
                }  
            });  
       }

    这里写图片描述

    展开全文
  • axios 发送post请求后端参数为空 解决

    千次阅读 2019-07-24 19:35:59
    axios发送post请求到后端的springboot接口,接口是通的,但是获取到的参数null 如:发送name:"csdn" 后端接收到的name就是null 解决办法 axios.post(url, qs.stringify(data),{headers: {'Content-Type': '...

    问题描述

    axios发送post请求到后端的springboot接口,接口是通的,但是获取到的参数都为null

    如:发送name:"csdn"   后端接收到的name就是null

    解决办法

    axios.post(url, qs.stringify(data),{headers: {'Content-Type': 'application/x-www-form-urlencoded'}}).then((res) => {})

    简单来说就是

    1.将请求参数做封装:qs.stringfy(data)

    2.修改content-type的类型

     

    展开全文
  • 主要介绍了SpringCloud Feign参数问题及解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • <select id="getOilStaticListByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String"> select <include refid="Base_Column_List"/> from oilstation ...
    
    <select id="getOilStaticListByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String">
            select
            <include refid="Base_Column_List"/>
            from oilstation
            <where>
            <if test="universalCode!=null and  universalCode!=''">
                and UniversalCode = #{universalCode}
            </if>
            </where>
     </select>
    

    要把where改成标签,否则sql语句报错!!
    SELECT COUNT(*) FROM
    (SELECT
    UniversalCode,
    Address,
    IsFacilityPay,
    Location,
    OUCode
    FROM
    oilstation
    WHERE) tmp_count

    展开全文
  • 解决后端post请求参数为空的问题

    千次阅读 2020-05-05 21:25:27
    charset=utf-8,当后端需要的形式 application/x-www-form-urlencoded 或者multipart/form-data 时,值就为空。 常见的post请求数据格式: Content-Type: application/json : 请求体中的数据会以json字...
  • 使用commons-fileupload 后, 其表单中放了除“文件域”外的TEXT控件,在Servlet采用request.getParameter()得不到其... 解决方法1: 用两个表单: 1.一个采用POST提交的文件上传的from Html代码 form action="FileUpl
  • 解决 SpringMVC 中 @PathVariable注解参数为空参数不存在的问题 一、@PathVariable 用法 1、@PathVariable : 用于获取请求url中的变量。 2、例如: @RequestMapping(value= {"/paths/{falgssss}"}) public...
  • spring data jpa 查询参数动态可为空的问题 解决https://bbs.csdn.net/topics/390968657/
  • 其他开发工具调用都没问题,pb调用就提示参数为null,经过多方努力比较,此方法确实可行。
  • 最近写了一个文件上传的小demo,就是简单的前端html页面,后端controller接收...要在启动类中加入@EnableAutoConfiguration(exclue={MultipartAutoConfiguration.class}),有说要在MultipartFile参数前加上@RequestPara
  • 今天在用@RequestParam(required=false) int XXX 取参数的时候,当参数没有的时候Spring默认赋值为空。而此时使用基本类型int,所以报错,建议使用包装类Integer。 参考: ...
  • 1、问题背景: 最近一个项目,切换统一认证,但是原来集成的业务系统不动,新的统一认证要保留原来的接口服务,这样就得模拟原来的接口做服务。 2、原来的调用是用soap方式调用的。public static String aaa...
  • 2、@RequestMapping 注解中增加url,值: 去掉 @PathVariable 注解的占位符参数 3、表述的不是很清楚,代码参考如下: @RequestMapping(value= {"/paths/{falgssss}" , "/paths"}) public String paths (@...
  • --此处的id必须multipartResolver,否则在控制器无法得到MultipartFile对象--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <...
  • 针对于传入参数可以为空,一个参数,或者是一个列表形式的参数解决办法 SELECT * FROM LM_LOAN WHERE LOAN_TYP IN (SELECT ( CASE WHEN 'ALL'=ALL('APLL') THEN LOAN_TYP ELSE REGEXP_SUBSTR('SHW001,YXD001,YKD...
  • ajax post传输到后台为空? 我来告诉你这个怎么解决!网上那是一大堆,上代码的上代码,语言描述的语言描述,但也没见有个搞定的! $.ajax({ url:'/modal_add_teacher/', type: 'POST', data: {'name':name, '...
  • MyBatis 参数允许为空的异常解决方案

    千次阅读 2016-06-21 09:17:53
    MyBatis 参数允许为空的异常解决方案······
  • uni.request直接发送formData格式参数,后端接收为空——解决办法 情景描述: Form表单用的是<uni-form> 组件,提交表单是按uni-form的文档调用的 methods: { submitForm(form) { // 手动提交表单 this.$...
  • android定位Location为空解决办法

    千次阅读 2018-04-25 17:03:36
    String provider = locationManager.getProvider(LocationManager.GPS_PROVIDER).getName(); location = locationManager....//location 如果为空那么换一下provider对象(别忘记注册GPS权限) provid...
  • @Pathvariable的参数允许为空的问题的解决

    万次阅读 多人点赞 2019-03-07 10:58:27
    @关于@Pathvariable的参数允许为空(required = false)无法实现的问题 如图: 按照上面的代码,是希望如果不传id,Integer id的id就null,可以查询所有学生信息。但是发现,/student这个请求是过不来的,而且会...
  • 1.加了个参数[removed] 2. ‘null’为空或不是对象: [removed] 里面加个defer=true属性试试看, 即:[removed] 3. document....解决办法: 1.在错误语句的下面加上alert(titab);调试语句,看看是否有消息
  • 在Spring Boot应用中,框架会自动解析应用的配置文件 ...) 获取在其中配置的localPointInfo参数的值,但是获取不了,代码片段如下 '''  @Value("${localPointInfo}")  public static String lo...
  • 比如有如下的Action方法: ``` @RequestMapping("/test/{p1}/{p2}") public String testRest(@RequestParam String p1, @RequestParam String p2){ System.out.println("p1:"+p1); System.out.println("p1:"+...
  • 简介 网上的说设置方法注释的模板很多,尝试了很多...此设置浪费了自己很多时间,固分享于此,望助你解决问题。本方法适用于IntelliJ IDEA 2019.3 x64及之后版本(截止到发稿日期最新版:2020.03版)应该都可以使...
  • 解决方案 1、在Model的相关属性上设置[DisplayFormat(ConvertEmptyStringToNull = false)] [DisplayFormat(ConvertEmptyStringToNull = false)] public string id{ get; set; } 2、设置请求contentType ...
  • 参数为空取全部数据的几种做法

    千次阅读 2019-01-03 15:06:25
    当通过多个参数对数据进行过滤并且不选择某个参数时,希望依然能够查询出其他带条件的数据,也就是参数为空时忽略掉该条件,点击 参数为空取全部数据的几种做法查看具体的实现方法以及特殊场景的一些操作 ...
  • 原因: 传输的数据大小超过了tomcat的默认post请求大小,默认2097152Byte,也就是2M的大小。...解决方法: 如果要传输大于2M的文件,则需要修改tomcat的server.xml下的maxPostSize属性。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 600,789
精华内容 240,315
关键字:

参数为空解决方法