我是Android的新手。我研究过Android排球库,我对getHeaders()
和getParams()
表示怀疑,因为这两种方法将值发布到webservice中。
这些方法有什么不同,使用getHeaders()
的原因是什么?
答案 0 :(得分:1)
<强> getParams()方法强>
要向服务器提供POST
个值,您只需将值存储在HashMap
key-value
对中即可。覆盖getParams()
方法可以构建HashMap
并将object
返回给排名request
进行发布。
@Override
protected Map<String,String> getParams(){
Map<String,String> params = new HashMap<String, String>();
params.put("user", "Android");
params.put("pass", "123456");
return params;
}
<强> getHeaders():强>
如果您需要向headers
添加任何request
,则可以覆盖getHeaders()
方法并在key-value
中构建/返回HashMap
对那里也是。
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String,String> params = new HashMap<String, String>();
params.put("Content-Type","application/x-www-form-urlencoded");
return params;
}
答案 1 :(得分:0)
getHeaders()是您必须覆盖以传递请求标头的方法,而getParams()对于POST / PUT请求参数是相同的。