weblogic11G fastjson配置注意事項

問題

項目從tomcat遷移到weblogic11G,在tomcat下,postman測試一切正常,在weblogic下postman測試,總是返回Could not get any response,可是用瀏覽器訪問weblogic下的接口可以正常返回。

分析

在weblogic下用瀏覽器訪問weblogic下的接口返回如下,相信很多老司機,通過下面的圖,已經可以定位問題了。
在這裏插入圖片描述

結論

Content-Length和Transfer-Encoding,根據http1.1的規範,這兩個最好不要同時出現,由於chrome兼容這種情況,所以用瀏覽器測試,接口可以正常返回。
postman不兼容這種情況,我們需要處理這種情況,我選擇的方案時,在源碼中修改fastjson中的配置,關掉Content-Length的計算,
如下圖,問題完美解決。在這裏插入圖片描述

吐槽

在tomcat下,一切正常的原因是,如果有Content-Length這個KEY, Transfer-Encoding 這個將會過濾掉,他們不會同時出現。

weblogic沒有優化這塊,給了我一次成長的機會,謝謝!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章