| | |
| | | return; |
| | | } |
| | | |
| | | OutputStream outputStream = response.getOutputStream(); |
| | | do { |
| | | if (null == res || StringHelper.isNull(res.getUrl())) { |
| | | break; |
| | | } |
| | | |
| | | Header[] headers = proxyResponse.getHeaders("content-type"); |
| | | if (null != headers && headers.length > 0 && headers[0].getValue().contains(StaticData.TEXT_XML)) { |
| | | String str = filterStr(request, response, res, EntityUtils.toString(entity, "UTF-8")); |
| | | Header[] headers = proxyResponse.getHeaders("content-type"); |
| | | if (null != headers && headers.length > 0 && headers[0].getValue().contains(StaticData.TEXT_XML)) { |
| | | String str = filterStr(request, response, res, EntityUtils.toString(entity, "UTF-8")); |
| | | |
| | | byte[] bytes = str.getBytes(StandardCharsets.UTF_8); |
| | | response.setContentLength(bytes.length); |
| | | outputStream.write(bytes); |
| | | return; |
| | | } |
| | | byte[] bytes = str.getBytes(StandardCharsets.UTF_8); |
| | | response.setContentLength(bytes.length); |
| | | response.getOutputStream().write(bytes); |
| | | return; |
| | | } |
| | | } while (false); |
| | | |
| | | entity.writeTo(outputStream); |
| | | entity.writeTo(response.getOutputStream()); |
| | | } |
| | | |
| | | private String filterStr(HttpServletRequest request, HttpServletResponse response, ResEntity res, String str) { |