Erd*_*uss 2 android android-volley
我正在尝试使用Android中的Volley将一些参数发布到我的rails API.这是代码:
对于Request.Method我试过POST/GET/PUT没什么用.
我试图在getParams()中调用一个日志语句并将其记录下来,但是params没有添加到URL中.
StringRequest sr = new StringRequest(Request.Method.GET, Links.URL_login, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d(TAG, response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d(TAG, "Error: " + error.getMessage());
Log.d(TAG, "" + error.getMessage() + "," + error.toString());
}
}){
@Override
protected Map<String,String> getParams(){
Log.d(TAG, "called?");
Map<String, String> params = new HashMap<String, String>();
params.put("email", "daniel");
params.put("pw", "123");
return params;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String,String> headers = new HashMap<String, String>();
headers.put("Content-Type","application/x-www-form-urlencoded");
headers.put("abc", "value");
return headers;
}
};
MySingleton.getInstance(getApplicationContext()).addToRequestQueue(sr);
Run Code Online (Sandbox Code Playgroud)
如果服务器正在读取键值对,则使用此选项
Uri.Builder builder = Uri.parse(Links.URL_login).buildUpon();
builder.appendQueryParameter("email", "me@email.com");
builder.appendQueryParameter("pw", "mypwd");
String loginUrl=builder.build().toString();
StringRequest sr = new StringRequest(Request.Method.GET, loginUrl......
Run Code Online (Sandbox Code Playgroud)
并且@vovaxo说GET请求从不调用getParams()方法.
| 归档时间: |
|
| 查看次数: |
2485 次 |
| 最近记录: |