Provisional headers are shown

匿名 (未验证) 提交于 2019-12-03 00:11:01

问题:

文件上传没有返回值,浏览器console显示Provisional headers are shown

服务端处理数据流方式:

InputStreamReader insr = new InputStreamReader(request.getInputStream(),"utf-8"); // 读取服务器的响应内容并显示 String result = ""; int respInt = insr.read(); while(respInt != -1){    result += (char)respInt;    respInt = insr.read(); }

数据流字节少则如上方法可以正常,但是如图片等文件则此方法会出现异常

解决:

服务端处理数据流方式异常,更换服务端数据流处理方式,如:

public static String  ReadAsChars2(HttpServletRequest request) {     InputStream is = null;     StringBuilder sb = new StringBuilder();     try {         is = request.getInputStream();         byte[] b = new byte[4096];         for (int n; (n = is.read(b)) != -1; ) {             sb.append(new String(b, 0, n));         }     } catch (IOException e) {         e.printStackTrace();     } finally {         if (null != is) {             try {                 is.close();             } catch (IOException e) {                 e.printStackTrace();             }         }     }      return sb.toString(); }
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!