我正在尝试使用Volley StringRequst从Web服务中获取一些数据,但我收到了难以理解的文本,而且我似乎无法以正确的方式对其进行编码。
Link for webservice所以你可以看到它确实在浏览器上正确返回了JSON数据。
我的网址字符串:
<string name="url_country">http://www.cupomapps.com.br/coupon_service.asmx/Country?lang_id=%1$s</string>
StringRequest:
StringRequest stringRequest = new StringRequest(
String.format(getString(R.string.url_country),"1"),
new Response.Listener<String>() {
@Override
public void onResponse(String s) {
String s1="";
try {
s1 = new String(s.getBytes("ISO-8859-1"),"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
Log.i(TAG, "JSON String s response: " + s);
Log.i(TAG, "JSON String s1 response: " + s1);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Log.i(TAG, "Error String JSON: "+ volleyError.getMessage());
}
}
);
RequestManager.getRequestQueue().add(stringRequest);
我在第一次登录时收到的信息:
03-26 16:36:36.645 12699-12699 / com.direito.coupons I / MainActivity:JSON String的回复:ο 0 W)7w0 AȦ \ HH 1P[ $ C)}1W_ +L v c ] G( G “j64'㋆a8l B_z * hbGNdLmSv&安培;]BӵCJ.q)OUQ VH͍TO_
我在第二次登录时得到了什么:
03-26 16:36:36.645 12699-12699 / com.direito.coupons I / MainActivity:JSON String s1 response:e? ?0?W)7w0?A ???? ?? HH?1P [?$ C)} 1W _?+ L?v ?????? G(?G ????? ??“?J64 ??”??一个?8升 ???乙???? _Ž* H ???? b GND; L ??毫&安培;??] 14 B ???? CJ.?q?)?O?U??Q? &Delta; V 1 H ??? TO _
所以我不知道我是否以正确的方式对其进行编码,我能够与其他web服务一起执行StringRequests并获得JSON字符串而没有任何问题。