Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有UTF-8字符的截击字符串请求-Android_Android_Request_Android Volley - Fatal编程技术网

具有UTF-8字符的截击字符串请求-Android

具有UTF-8字符的截击字符串请求-Android,android,request,android-volley,Android,Request,Android Volley,我正在向服务器发送更新数据库中行的请求。在URL中,我使用西里尔字母,如下所示: localhost/API/BSSR/UpdateZabeleshka?NalogID=2774&Zabeleska=Nescaffe%20Без%20Мраз%20|%20 因此,当我发送此请求时,它会更新数据库中的行,但不会写入所有字符 这是我的密码: private void updateZabeleska() { StringRequest updateZabeleska = ne

我正在向服务器发送更新数据库中行的请求。在URL中,我使用西里尔字母,如下所示:

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)");
    }
}
private void updateZabeleska(){
StringRequest updateZabeleska=新StringRequest(
Request.Method.GET,
Json.updateZabeleska(nalogID,zabeleska),
新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
if(response!=null&&response.length()>0){
更新AbeleskarResponse(响应);
}
}
},
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
System.out.println(“无法连接到服务器…(updateZabeleska)”;
}
});
add(updateZabeleska);
}
私有void updatezabeleskarresponse(字符串响应){
response=Json.beautifyJSON(response);
if(response.equals(“false”)){
System.out.println(“FALSE…(updatezabeleskarresponse)”;
}否则{
System.out.println(“TRUE…(updatezabeleskarresponse)”;
}
}

updateZabeleska(nalogID,zabeleska)返回comlete URL

在服务器端,数据库似乎不接受这些字符。我建议您对西里尔字母进行编码以存储在数据库中,并在Android应用程序中对其进行解码