调用别人的rest接口,本地测试返回不乱码,运行在tomcat上会出现部分中文乱码,跪求大神

private ResResult getResResult(HttpURLConnection httpURLConnection, String policyStatusJson)
{
BufferedReader bufferedReader = null;
DataOutputStream dataOutputStream = null;
ResResult res = null;
try
{
if (policyStatusJson != null)
{
dataOutputStream = new DataOutputStream(httpURLConnection.getOutputStream());
dataOutputStream.write(policyStatusJson.getBytes());
}
bufferedReader = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream()));
StringBuffer resultBuf = new StringBuffer("");
String line = null;
while ((line = bufferedReader.readLine()) != null) {
line = new String(line.getBytes(), "utf-8");
resultBuf.append(line);
}
res = (ResResult)new Gson().fromJson(resultBuf.toString(), ResResult.class);
httpURLConnection.disconnect();

  return res;
}
catch (IOException e)
{
  e.printStackTrace();
}
finally
{
  try
  {
    if (bufferedReader != null) {
      bufferedReader.close();
    }
    if (dataOutputStream != null) {
      dataOutputStream.close();
    }
  }
  catch (IOException e)
  {
    e.printStackTrace();
  }
}
return res;

}

==========本地测试结果============

最新更新时间:2018-10-15 16:48:29.31 内容是:保单状态1

===========tomcat服务运行结果==========

:�?新更新时间:2018-10-15 16:48:29.31 内容是:保单状�??1;

6个回答

HttpURLConnection设置Content-Type了吗

weixin_36165756
weixin_36165756 都配置了
11 个月之前 回复

tomcat 配置文件中可以配置编码 去conf中配置即可

weixin_36165756
weixin_36165756 我也试了,你说的具体是怎么配置
11 个月之前 回复

很明显的 直接找TOMCAT 啊~~~~~~

数据库中配置utf-8了吗?

tomcat server.xml的编码格式配置了吗 URIEncoding="UTF-8"

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
请求rest接口返回中文乱码
我利用ajax请求后台的rest接口,当然我在web.xml中编写了对应的过滤设置,但是也仅仅能够保证我传递到后台的数据是乱码的 CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 CharacterEncod
inteliji+spark运行在本地
环境scala注意scala的版本要尽量和spark保持对应, 导入spark相应的jar包,自spark2.0还是几版本来着,没有统一的jar包了,所有要把所有的sparkjar包导进去,下载好spark压缩包,解压后,里面有一个文件夹jars,避免不必要的麻烦就把所有的jar包导进去, 然后,可以运行在本都的spark程序,但是,会提示缺少hadoop的东西,所以还要hadoop的下载好,配置...
调用别人的接口返回json数据
调用地址: https://51.17.236.56:8446rn调用协议: http1.1 POSTrn应用范围: 业务平台rn调用例子: https://51.17.236.56:8446/Api/open_api/rest?method=com.egean.open.uc.reg&session=&timestamp=&format=json&app_key=&v=&sign=&sign_method= rnrn参数说明: method com.egean.open.uc.reg 必须 API接口名称rn session rn timestamp rn format json或者xml 必须 返回数据格式rn app_key rn v 默认为1 必须 API接口版本rn sign rn sign_method rnrnPOST JSON格式(使用数据流发送): ["ID":"","USER_ACCOUNT":"","USER_PWD":"","USER_MOBILE":"","USER_EMAIL":"","USER_NAME":""]rnrnJSON格式说明: ID 必须 单条数据标识,由调用者自己生成不重复的标识rn USER_ACCOUNT 必须 长度限制32 用户账户名rn USER_PWD 必须 长度限制32 用户密码rn USER_MOBILE 必须 长度限制16 用户手机rn USER_EMAIL 长度限制32 用户邮箱rn USER_NAME 长度限制32 用户姓名rnrn调用结果: 应用级 ["ID":"uuid","RCode":"000000"]rn说明: ID 单条数据标识,返回POST JSON 中生成的IDrn RCode 结果编码: rn 0操作成功rn 9000数据库内部异常rn 1803用户账户名为空rn 1804用户密码为空rn 1805用户手机号为空rn 1014用户账户名在用户账户信息表已存在rn 1016用户手机号在用户账户信息表已存在rn 1026用户邮箱在用户账户信息表已存在rn系统级: ["code":"uuid","desc":"000000"]rn说明: desc 错误描述rn code 错误编码:rn 100 JSON 格式不正确rn 00 其他错误rnrn问题:最近开发遇到些问题,自我感觉json这方面很欠缺,薄弱,不知该如何入手,请教各位大神帮我分析下我该如何解析处理这块文档,有代码现场解析最好,先谢谢大家帮忙了。rn
eureka运行在tomcat上
习惯把项目发在tomcat上跑,把eureka发布到tomcat上之后发现service始终在eureka server注册链接不上。对比jar -java运行后发现链接域名地址有所不同,发布到tomcat时需把eureka server项目改成ROOT根项目就可以正常注册发现服务了。
tomcat 运行在服务器端常见问题
[b]解决linux下tomcat内存溢出:[/b] JAVA_OPTS='-server -Xms2048m -Xmx2048m -XX:PermSize=128M -XX:MaxPermSize=256m'
网上下载别人的vue项目如何运行在本地
1.先删除node_modules 2.找对项目目录 npm install (cnpm install) 3.查看项目目录是否写对,执行 npm run dev (cnpm run dev)
接口的调用与调用别人的接口
 此接口调用与被调用,都是在springMVC框架下使用 参数以json格式传输。 别人调用我们的接口,与controller方法开发类似 @RequestMapping("/otherUseMe.do") public void otherUseMe (HttpServletRequest request,HttpServletResponse response) throw IOE...
关于web接口运行在Tomcat下的错误!急,求解
把web接口 加入到Tomcat/webapps下面以后, 运行bin/startup.batrn报错:rn com.microsoft.sqlserver.jdbc.SQLServerException:无法更改表'tr_selected_lesson'rn因为数据库'XXX'中不存在此表rn rn访问这个web接口的时候显示:rnrnHTTP Status 404 - /HrSyncService/rn type Status reportrn message /HrSyncService/rn description The requested resource (/HrSyncService/) is not available.rn Apache Tomcat/5.5.16rnrnrn我查边这个接口也没发现有这个表的应用,我在数据库中建立这个表 依然不行。rnrn急
运行在tomcat上的jsp如何调用运行在远程weblogic服务器上的session bean?
运行在tomcat上的jsp如何调用运行在远程weblogic服务器上的session bean?rnrn我是初学者,请大家指点。rn
HAP_hap调用rest接口
接口: image.png public interface IOra20796StudentRestService extends IBaseService<Ora20796Student>, ProxySelf<IOra20796StudentService> { public ResponseData ...
python调用rest接口
#!/usr/bin/env python # -*- coding: utf-8 -*-   import requests import json   def call(body,url):     headers = {}   # 这里有个细节,如果body需要json形式的话,需要做处理 # 可以是data = json.dumps(body)     response = reques...
iOS打包成功之后,运行在iPhone上会闪退,黑屏?
关于打包之后无法安装,或者安装之后闪退的情况。只有可能是两种情况,一种是证书错误,另一种就是当前的设备并不在开发者对应的账号里面。我们来看一下怎么检测当前的设备是否在开发者的证书里呢,如果你有开发者账号,当然登录app即可获得。但是没有开发者账号的情况我们该怎么办呢?我们以下面的ipa包为例,必须是hoc或者dev的包ipa其实就是一个压缩文件,我们可以对齐解压。得到一个payload文件夹。解压...
java调用rest接口
package com.boco.gaia.service.mockalarm.util; import java.io.IOException; import java.text.MessageFormat; import java.util.ArrayList; import java.util.List; import java.util.concurrent.TimeUnit; im...
运行在本地的网络校时服务器
运行在本地的网络校时服务器,先在服务中把windows的网络教室停止,然后运行本软件,别的有网络教室功能的机子就可以和本地校时了
检测flash的运行在本地还是网络
[code="java"] trace(loaderInfo.url.indexOf("file:///") != -1); trace(new LocalConnection().domain == "localhost"); trace(Security.sandboxType != "remote"); [/code]
centos 如何将tomcat运行在80端口
restart运行下面的服务端口1024是给root以外的用户,你可以添加到你的ipables: [root@srv6 ~]# iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080 [root@srv6 ~]# iptables -t nat -A PREROUTING
我的jbx的tomcat怎么运行在8083?
但是如果我直接运行tomcat却是运行在8080的,请问哪位老大知道原因?如何纠正?
tomcat运行在java VM下的哪种模式下?
java VM不是分为两种运行模式吗?一个是client模式,一个是server模式。rn我想知道我的tomcat是不是运行在JVM server模式下,要是想让它运行在serverrn模式下时,是不是还要对哪个地方进行配置。rn请教高手指点。
LifeRay运行在Tomcat上的整改记录
LifeRay运行在Tomcat上,因为是CE版本,有不少的Bug需要修正,以下为它的整改记录:
soapUI测试rest接口操作步骤
1、使用soapUI对rest接口 进行测试的步骤; 2、主要是用于test/xml消息体的测试
解决接口返回的URL值出现乱码
问题场景 在接入淘宝第三方登录的时候,获取AccessToken的过程中,会返回一个taobao_user_nick,返回的这个taobao_user_nick会出现乱码情况 其实,这不是乱码,是对url格式进行了加密。 urldecode:对url格式进行解码 urldecode:对url格式进行加密 <?php $str="%E5%A4%A7%E5%A4%A7%E5%A4%A7%E9...
mysql写入中文乱码(部分乱码)
[img=http://img.my.csdn.net/uploads/201304/08/1365409958_1414.png][/img]rndefault-character-set = utf8这个已经设置过了
php调用接口返回乱码(求助)
网页直接访问这个接口地址,是这样显示的rnrn[img=https://img-bbs.csdn.net/upload/201612/22/1482389794_390309.png][/img]rnrnphp,curl调用这个接口返回乱码,不怎么转么转成正常的格式了,求助啊rnrn[img=https://img-bbs.csdn.net/upload/201612/22/1482389815_445757.png][/img]rnrn
【本地Tomcat】IntelliJ IDEA、Eclipse工具启动Tomca时控制台出现中文乱码。Tomcat启动时出现中文乱码
找到安装Tomcat的安装目录 在tomcat/conf/目录下 找到logging.properties文件进行编辑 找到 java.util.logging.ConsoleHandler.encoding = utf-8这行 ----我的在47行 更改为 java.util.logging.ConsoleHandler.encoding = GBK ...
使用CXF运行在WebLogic上出现调用Client异常
运行在weblogic上,如果在调用获取Client对象的时候出现了如下异常: [code="java"]IOException during exec() of compiler "javac". Check your path environment variable. java.lang.IllegalStateException: Unable to create JAXBCont...
接口返回乱码
public string DESDecrypt(string text, string key)rn rnrn DESCryptoServiceProvider des = new DESCryptoServiceProvider();rn des.Mode = System.Security.Cryptography.CipherMode.ECB;rn des.Padding = PaddingMode.Zeros;rn des.Key = ASCIIEncoding.ASCII.GetBytes(key);rnrn byte[] inputBuffer = Convert.FromBase64String(text);rn byte[] outputBuffer = des.CreateDecryptor().TransformFinalBlock(inputBuffer, 0, inputBuffer.Length);rnrnrn string a = Encoding.GetEncoding("UTF-8").GetString(outputBuffer);rn return Encoding.GetEncoding("UTF-8").GetString(outputBuffer);rn rnrn以上我把这个方法写到一个webservice接口里结果调用返回的值是乱码,是事上如果把这个方法写在同一个类里就不会是乱码,请大侠给指点一下
spring3 mvc rest返回中文乱码? 解决问题
1:@RestController public class ApiRestController { protected Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private JfAccountService jfAccountService; @Autowired private JfDeta
sql2000运行在win2003里出现的问题
sql2000成功安装在win2003里并能正常运行,也可以通过企业管理器远程注册其他服务器的sql2000并管理.rn但是,其他机器就是不能通过企业管理器远程注册安装在win2003里的sql2000,并且端口1433根本就没有开放.rn请问这是怎么回事?如何解决该问题?
防止别人调用接口
做了一个网页小游戏,就是分数越高排名越前,前5名可以获得奖品,保存数据的接口是用JAVA写的,现在有个很严重的问题,就是别人可以写个JAVA程序,然后调我保存数据的接口来直接刷排行榜,请问有什么方法可以禁止这种行为啊。
修改tomcat的端口与部分中文乱码
F:\apache-tomcat-7.0.52\apache-tomcat-7.0.52\conf\server.xml               connectionTimeout="20000"                  redirectPort="8443"  URIEncoding="UTF-8"/>           8080是端口号    URIE
本地测试接口代码
NSError *error;            NSString *path = [[NSBundle mainBundle] pathForResource:@"LockQueueJSON" ofType:@""];            NSString *textFileContents = [NSString stringWithContentsOfFile:path
运行程序时出现乱码??
大家好!我有一个程序,本来是想让它实现两个字符串首尾连接,最后程序运行时出现了乱码?请大家我看看呀??rn运行程序时出现乱码??rnrn#includernvoid strcat(char *s1,char *s2)rnrn while(*s1!='\0')rn rn *s1++;rn rn *s1=NULL;rn while(*s2!='\0')rn rn cout<<*s2<>str1>>str2;rn strcat(str1,str2);rn cout<
rest 调用有参数接口
//有参数rest,调用客户端 OperateLogServiceImpl.java public ResultModel getOperateLogList(OperateLogFilter filter, int page, int rows, String sortName, String sortType) { String requestUrl = C...
js ajax调用rest接口
var _init = function(){ $.ajax({ url :ip:port/restname, dataType :'json', // type : "POST", async : false, success : function(result) {
(急!!!)第三方写好的接口,本地测试返回数据没有问题,放到服务器上面返回数据有部分中文乱码
本地调用第三方接口,写方法调用后,返回数据正常,但放到服务器上面时,返回数据就一个中文是问号乱码(就车牌号的那个中文显示两个问号??),其他中文数据正常,不知道是什么原因?求大神解决。。。代码如下:rn第三方接口:rnhttp://60.31.215.156:10010/nmlt/ReTurnData.jsp?HPHM=&HPZL=&SFZMHM=&QueryType=1&PHONE=rn[code=java]rn// 调用接口的方法rnimport java.io.BufferedReader;rnimport java.io.DataOutputStream;rnimport java.io.IOException;rnimport java.io.InputStream;rnimport java.io.InputStreamReader;rnimport java.io.PrintWriter;rnimport java.net.HttpURLConnection;rnimport java.net.URL;rnimport java.net.URLConnection;rnimport java.net.URLEncoder;rnimport java.util.List;rnimport java.util.Map;rnrnrnpublic class SendHttpReq rn rn public static String sendReq(String urlStr ,String param) throws Exceptionrn String response = null;rn URL url = new URL(urlStr);rn HttpURLConnection conn = (HttpURLConnection) url.openConnection();rn conn.setDoInput(true);rn conn.setDoOutput(true);rn conn.setRequestMethod("POST");rn conn.setUseCaches(false); //设置缓存rn conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");rn conn.setRequestProperty("Charset", "utf-8");rn conn.setConnectTimeout(15 * 1000);rn conn.setReadTimeout(15 * 1000);rn PrintWriter out = new PrintWriter(conn.getOutputStream());rn out.print(param);rn out.flush();rn out.close();rn conn.connect();rn BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));rn String lines = "";rn while ((lines = reader.readLine()) != null) rn System.out.println(lines);rn response += lines;rn rn reader.close();rn conn.disconnect();rn return response;rn rnrn// 测试方法:rnpublic class Httptest rn public static void main(String[] args) throws Exception rn String url = "http://60.31.215.156:10010/nmlt/ReTurnData.jsp?HPHM=蒙AS12345&HPZL=02&SFZMHM=rn &QueryType=1&PHONE=13100000000";rn String result = SendHttpReq.sendReq(url, "");rn System.out.println("返回数据为=====" + result);rn rnrnrn// 返回结果是正确的:rn返回数据为====rn0蒙AS12345【小型汽车】截至2017年04月04日的车辆状态是正常。rnrn----------------------------------分隔符--------------------------------rn// 放到服务器上后,返回结果为rn返回数据为====rn0??AS12345【小型汽车】截至2017年04月04日的车辆状态是正常。rnrn在线等大神解决!!!rnrn[/code]
运行在winXP下的MHDD
运行在winXP下的MHDD,不用再来回切换到DOS与windowsXP,为您省去了不少时间。
运行在AVR的操作系统
1.该操作系统是一个非剥夺的优先级占先制的多任务操作系统, 除非任务主动放弃CPU,否则其他任务没有占用CPU的机会, 除非任务主动放弃CPU,否则该任务用到的临时变量不会改变,所以不必变量覆盖处理 2.该操作系统能管理的任务数目为8个,用户实际能使用的为7个,注意不要给未使用的任务发信号 3.该操作系统在AVR Studio 4.12(SP4)+WINAVR 编译运行成功(ATMega8),其优化等级02(特别注意)
运行在什么地方……
ASP运行在服务器……rnJavaScript脚本运行在客户端……rn此种说法是否正确?
别人写好的接口,如何测试
别人写好了接口,也发布了,我要如何写个测试程序?rnrn第一次写,没有头绪,请各位大鸟们教教我啊。!、rnrn别人写好的接口已经发布了,这个是确定的,地址也知道了,现在就是想问问如何编写个测试程序
运行在linux下的ZFS
zfs on linux,运行在linux下的ZFS,不是solaris哦
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池