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
Android URLEncoder无法翻译“)&引用;(括号)字符_Android - Fatal编程技术网

Android URLEncoder无法翻译“)&引用;(括号)字符

Android URLEncoder无法翻译“)&引用;(括号)字符,android,Android,我正在向服务器发送Json请求。Url具有括号字符。我收到错误,意外响应代码为500 Unexpected response code 500 for http://admin.unimax.kz/api/Klientapi?login=+7(707)930-00-66&password=123456 其中开始括号字符url结束。我认为编码不能正常工作 请求 void registerUser(){ final String login = edt_phone.get

我正在向服务器发送Json请求。Url具有括号字符。我收到错误,意外响应代码为500

 Unexpected response code 500 for http://admin.unimax.kz/api/Klientapi?login=+7(707)930-00-66&password=123456
其中开始括号字符url结束。我认为编码不能正常工作

请求

void registerUser(){
        final String login = edt_phone.getText().toString().trim();
        final String pass = edt_pass1.getText().toString().trim();
        String fill_url = REGISTER_URL+"login="+Uri.encoding(login)+"&password="+ pass;
        StringRequest stringRequest = new StringRequest(Request.Method.POST, fill_url,
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        if (response.equals("0"))
                        {
                            showDialog("Show");
                        }
                        else {

                        }
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Toast.makeText(getActivity(),"Show"+error.toString(),Toast.LENGTH_LONG).show();
                    }
                }){
            @Override
            protected Map<String,String> getParams(){
                Map<String,String> params = new HashMap<String, String>();
                return params;
            }
        };
        RequestQueue requestQueue = Volley.newRequestQueue(getContext());
        requestQueue.add(stringRequest);
    }
void registerUser(){
final String login=edt_phone.getText().toString().trim();
最终字符串传递=edt_pass1.getText().toString().trim();
字符串fill\u url=REGISTER\u url+“login=“+Uri.encoding(login)+”和password=“+pass;
StringRequest StringRequest=新建StringRequest(Request.Method.POST,fill_url,
新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
if(响应等于(“0”))
{
showDialog(“Show”);
}
否则{
}
}
},
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
Toast.makeText(getActivity(),“Show”+error.toString(),Toast.LENGTH\u LONG.Show();
}
}){
@凌驾
受保护的映射getParams(){
Map params=新的HashMap();
返回参数;
}
};
RequestQueue RequestQueue=Volley.newRequestQueue(getContext());
添加(stringRequest);
}
此处:login=“+7(707)123-45-67”

pass=“123456”

我建议首先创建查询部分URL,并使用以下代码对其进行编码:

例如:

String query = "?login=" + URLEncoder.encode(login, "UTF-8") + "&password="+ URLEncoder.encode(pass, "UTF-8");
String url = REGISTER_URL + query;