2016-04-15 11 views
0

Я отправляю запрос на сервер для обновления строки в db. В URL я использую символы кириллицы, что-то вроде этого:Volley StringRequest с символами UTF-8 - Android

localhost/API/BSSR/UpdateZabeleshka?NalogID=2774&Zabeleska=Nescaffe%20Без%20Мраз%20|%20 

Так что, когда я отправить этот запрос, он обновить строку в БД, но вместо символов это писать все ??????

Вот мой код:

private void updateZabeleska() { 
     StringRequest updateZabeleska = new StringRequest(
      Request.Method.GET, 
      Json.updateZabeleska(nalogID, zabeleska), 
      new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 
        if (response != null && response.length() > 0) { 
         updateZabeleskaResponse(response); 
        } 
       } 
      }, 
      new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 
        System.out.println("Cannot connect to server... (updateZabeleska)"); 
       } 
      }); 
    queue.add(updateZabeleska); 
} 

private void updateZabeleskaResponse(String response) { 
    response = Json.beautifyJSON(response); 

    if (response.equals("false")) { 
     System.out.println("FALSE... (updateZabeleskaResponse)"); 
    } else { 
     System.out.println("TRUE... (updateZabeleskaResponse)"); 
    } 
} 

Json.updateZabeleska (nalogID, zabeleska) возвращает comlete URL

ответ

0

кажется, что в вашей стороне сервера базы данных не принимает эти символы. Я рекомендую вам кодировать кириллические символы для хранения в базе данных и декодировать их в приложении для Android.