具有UTF-8字符的截击字符串请求-Android
我正在向服务器发送更新数据库中行的请求。在URL中,我使用西里尔字母,如下所示:具有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
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应用程序中对其进行解码