国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

記一個(gè)toJSONString異常

nanfeiyan / 943人閱讀

摘要:異常上下文其中為報(bào)錯(cuò)的地方也不是所有類型的都可以使用,要慎重一點(diǎn),這里遇到要去序列化,然后就報(bào)錯(cuò)了。

異常
java.io.FileNotFoundException: Byte array resource [resource loaded from byte array] cannot be resolved to absolute file path
    at org.springframework.core.io.AbstractResource.getFile(AbstractResource.java:114)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at com.alibaba.fastjson.util.FieldInfo.get(FieldInfo.java:453)
    at com.alibaba.fastjson.serializer.FieldSerializer.getPropertyValueDirect(FieldSerializer.java:110)
    at com.alibaba.fastjson.serializer.JavaBeanSerializer.write(JavaBeanSerializer.java:196)
    at com.alibaba.fastjson.serializer.JSONSerializer.writeWithFieldName(JSONSerializer.java:304)
    at com.alibaba.fastjson.serializer.ASMSerializer_1_HttpEntity.write
    at com.alibaba.fastjson.serializer.ListSerializer.write(ListSerializer.java:126)
    at com.alibaba.fastjson.serializer.MapSerializer.write(MapSerializer.java:243)
    at com.alibaba.fastjson.serializer.JSONSerializer.write(JSONSerializer.java:275)
    at com.alibaba.fastjson.JSON.toJSONString(JSON.java:648)
    at com.alibaba.fastjson.JSON.toJSONString(JSON.java:590)
    at com.alibaba.fastjson.JSON.toJSONString(JSON.java:555)
上下文

其中file為MultipartFile

MultiValueMap map = new LinkedMultiValueMap();
        final String filename = file.getName();
        Path path = file.toPath();
        map.add("name", filename);
        map.add("filename", filename);

        HttpHeaders fileHeaders = new HttpHeaders();
        fileHeaders.setContentDispositionFormData("file",filename);
        ByteArrayResource contentsAsResource = new ByteArrayResource(Files.readAllBytes(path)){
            @Override
            public String getFilename(){
                return filename;
            }
        };
        map.add("file", new HttpEntity<>(contentsAsResource, fileHeaders));
     
報(bào)錯(cuò)的地方
JSON.toJSONString(map)

toJSONString也不是所有類型的都可以使用,要慎重一點(diǎn),這里遇到file要去序列化,然后就報(bào)錯(cuò)了。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/70164.html

相關(guān)文章

  • Json-path學(xué)習(xí)筆<二>

    摘要:該篇主要以代碼示例為主,因?yàn)樯喜蝗?,看不到這個(gè)官方文檔和。因?yàn)榻酉聛?lái)的底層默認(rèn)使用的就是。和功能是一致的。區(qū)別是不會(huì)拋出異常,而會(huì)拋出異常。而解析輸入的文本內(nèi)容依據(jù)默認(rèn)的解析文本的模式。 Json-smart 該篇主要以代碼示例為主,因?yàn)間oogle上不去,看不到Json-smart這個(gè)官方文檔和API。故只例舉一些代碼示例。因?yàn)榻酉聛?lái)的Json-path底層默認(rèn)使用的就是JsonSm...

    Soarkey 評(píng)論0 收藏0
  • Spring 異常處理

    摘要:異常拋出但是看一下報(bào)錯(cuò)信息,發(fā)現(xiàn)并不是我們期待的一個(gè)錯(cuò)誤的狀態(tài)碼,而是。所以,我們需要全局異常處理,層拋出異常,直接處理,返回狀態(tài)碼,而不將異常拋給控制器。異常捕獲后,修改測(cè)試,期待狀態(tài)碼為,。 控制器測(cè)試 還是上次數(shù)據(jù)不能為空的問題,寫到了C層測(cè)試。 先寫一行測(cè)試代碼,先期待一個(gè)200,但是我們是知道的,因?yàn)闆]有學(xué)科類別,這肯定會(huì)拋出異常,我們就是想看看Spring捕獲這個(gè)異常之后給...

    LiveVideoStack 評(píng)論0 收藏0
  • 前后端分離應(yīng)用——用戶信息傳遞

    摘要:前言記錄前后端分離的系統(tǒng)應(yīng)用下應(yīng)用場(chǎng)景用戶信息傳遞需求緣起照例先看看系統(tǒng)的一張經(jīng)典架構(gòu)圖,這張圖參考自網(wǎng)絡(luò)在自定義異常,你是怎么處理的中已經(jīng)對(duì)該架構(gòu)做了簡(jiǎn)單說(shuō)明,這里不再描述。 showImg(https://segmentfault.com/img/remote/1460000017839927?w=1024&h=768); 前言 記錄前后端分離的系統(tǒng)應(yīng)用下應(yīng)用場(chǎng)景————用戶信息傳...

    PAMPANG 評(píng)論0 收藏0
  • springboot異步調(diào)用@Async

    摘要:異步處理方式調(diào)用之后,不返回任何數(shù)據(jù)。在有返回值的異步調(diào)用中,異步處理拋出異常,會(huì)直接拋出異常,異步任務(wù)結(jié)束,原有處理結(jié)束執(zhí)行。 1.使用背景 在項(xiàng)目中,當(dāng)訪問其他人的接口較慢或者做耗時(shí)任務(wù)時(shí),不想程序一直卡在耗時(shí)任務(wù)上,想程序能夠并行執(zhí)行,我們可以使用多線程來(lái)并行的處理任務(wù),也可以使用spring提供的異步處理方式@Async。 2.異步處理方式 調(diào)用之后,不返回任何數(shù)據(jù)。 調(diào)用之...

    gityuan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<