String description="60% off";
String url_offerAdd=UrlString.url_string+"/offer_Add.php?email="+email+"&desc="+description;
url_offerAdd.replace(" ","%20");
## Heading ##StringRequest stringRequest=new StringRequest(Request.Method.GET, url_offerAdd, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.v("response",response);
Toast.makeText(getBaseContext(),"Offer is submitted succcessfully",Toast.LENGTH_LONG).show();
desc.setText("");
tvToDate.setText("");
desc.setFocusable(false);
tvFromDate.setText("");
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.v("response1",error.getMessage());
}
});
MySingleton.getInstance(getApplicationContext()).addToRequestque(stringRequest);
因为我已经将描述降低了 60%,所以每当我调用 php webservice 时,% 符号就不会以相同的方式传递到 url 中,所有特殊字符都不会传递。
最佳答案
检查下面的代码并尝试
String encodeEmail = Uri.encode("your.email@add.com");
String encodeDesc = Uri.encode("description is going here");
String url_offerAdd= UrlString.url_string+"/offer_Add.php?email="+encodeEmail +"&desc="+encodeDesc ;
关于java - 如何在android中的 Volley 调用中传递url中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43199662/