Android URLEncoder无法翻译“)&引用;(括号)字符
我正在向服务器发送Json请求。Url具有括号字符。我收到错误,意外响应代码为500Android 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
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;