android httpclient 字符编码格式,android resttemplate + httpclient头文件编码问题

Android客户端,使用Springs resttemplace和Apache公共HTTP客户端发出请求。android resttemplate + httpclient头文件编码问题

我正在对服务器,有时返回401错误,与http头字符串,“错误”,其中包含用户信息字符串。该字符串是与语言相关的,因此它可能包含斯堪的纳维亚字符。

该字符串在我的IOS应用程序中看起来很好,当我在Firefox RESTclient插件中检查它时也是如此。

但是,在我的Android应用程序中,我不能让我的生活得到正确的字符。如果有人能想到我可以使数据正确出来的方式,我将非常感激。

服务器发送内容类型的UTF-8,并在httpservletresponse上设置一个常规的.setHeader(),它设置我尝试检索的参数。

这是我在我的Android客户端resttemplate的创建(IVE尝试的大多数方法,你可以看到):

HttpClient httpClient = new HttpClient();

Credentials defaultcreds = new UsernamePasswordCredentials(msisdn, password);

httpClient.getState().setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT, AuthScope.ANY_REALM), defaultcreds);

httpClient.getParams().setSoTimeout(prefs.getServerTimeout());

httpClient.getParams().setConnectionManagerTimeout(3000);

httpClient.getParams().setContentCharset("utf-8");

httpClient.getParams().setCredentialCharset(prefs.getCredentialsEncoding());

httpClient.getParams().setHttpElementCharset("utf-8");

httpClient.getParams().setUriCharset("utf-8");

CommonsClientHttpRequestFactory requestFactory = new CommonsClientHttpRequestFactory(httpClient);

requestFactory.setReadTimeout(prefs.getServerTimeout());

RestTemplate restTemplate = new RestTemplate(requestFactory);

// Add message converters

List> mc = restTemplate.getMessageConverters();

MappingJacksonHttpMessageConverter json = new MappingJacksonHttpMessageConverter();

List supportedMediaTypes = new ArrayList();

supportedMediaTypes.add(MediaType.APPLICATION_JSON);

json.setSupportedMediaTypes(supportedMediaTypes);

mc.add(json);

restTemplate.setMessageConverters(mc);

// Set our specific error handler

restTemplate.setErrorHandler(new MyErrorHandler());

这是我的HTTP响应,从RESTClient实现在Firefox中复制,如果我跑了同样的要求有:

Status Code: 401 Unauthorized

Content-Length: 954

Content-Type: text/html;charset=utf-8

Date: Sat, 19 Jan 2013 23:53:10 GMT

ERROR: För att

Server: Apache-Coyote/1.1

WWW-Authenticate: Basic realm="rest"

2013-01-19

Mathias

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值