WebService使用volley StringRequest返回难以辨认的文本

时间:2014-03-26 19:50:13

标签: android json web-services request encode

我正在尝试使用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 V΍H͍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字符串而没有任何问题。

0 个答案:

没有答案