Php 截击传球参数问题
(检查可变POST) 嗯,我想通过截击android传递params这是我当前的代码 这是我截击的代码 这是logcat中的结果 variablePost为空。请尝试以下操作:Php 截击传球参数问题,php,android,android-volley,Php,Android,Android Volley,(检查可变POST) 嗯,我想通过截击android传递params这是我当前的代码 这是我截击的代码 这是logcat中的结果 variablePost为空。请尝试以下操作: StringRequest jsonObjReq = new StringRequest(Method.POST, url, new Response.Listener<String>() { @Override public void onResponse(
StringRequest jsonObjReq = new StringRequest(Method.POST, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
ZepUtils.Log(response);
try {
JSONObject responseJO = new JSONObject(response);
//TODO get responseJO variables
} catch (JSONException e) {
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//TODO error();
}
}) {
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
params.put("variablePost", "AndroidVolley");
return params;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> headers = new HashMap<String, String>();
headers.put("User-Agent", "useragent");
return headers;
}
};
AppController.getInstance().addToRequestQueue(jsonObjReq, "tag_json_obj");
StringRequest-jsonObjReq=new-StringRequest(Method.POST,url,new-Response.Listener()){
@凌驾
公共void onResponse(字符串响应){
ZepUtils.Log(响应);
试一试{
JSONObject responseJO=新的JSONObject(响应);
//TODO获取响应JO变量
}捕获(JSONException e){
}
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
//TODO错误();
}
}) {
@凌驾
受保护的映射getParams(){
Map params=新的HashMap();
参数put(“可变POST”、“AndroidVolley”);
返回参数;
}
@凌驾
公共映射getHeaders()引发AuthFailureError{
HashMap headers=新的HashMap();
headers.put(“用户代理”、“用户代理”);
返回标题;
}
};
AppController.getInstance().addToRequestQueue(jsonObjReq,“tag_json_obj”);
检查此项
private void post() {
final List<NameValuePair> params= new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("variablexPost","Hello World Android"));
String url= getString(R.string.url_test);
StringRequest stringRequest = new StringRequest(Request.Method.POST,url,new Response.Listener<String>()
{
@Override
public void onResponse(String response)
{
Log.d(TAG,"onResponse "+response);
Gson gson= new Gson();
ResponseEntity responseEntity= null;
try {
responseEntity= gson.fromJson(response,ResponseEntity.class);
tviResult.setText("success "+response+"\n"+responseEntity.getData().get(0));
}catch (Exception e)
{
}
vLoading.setVisibility(View.GONE);
}
},new Response.ErrorListener(){
@Override
public void onErrorResponse(VolleyError volleyError) {
vLoading.setVisibility(View.GONE);
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError
{
Map<String,String> nParams = new HashMap<String, String>();
for (int i = 0; i <params.size() ; i++)
{
nParams.put(params.get(i).getName(), params.get(i).getValue());
}
Log.d(TAG, "POST params " + nParams.toString());
return nParams;
}
};
queue.add(stringRequest);
vLoading.setVisibility(View.VISIBLE);
}
private void post(){
最终列表参数=新的ArrayList();
添加(新的BasicNameValuePair(“variablexPost”、“Hello World Android”);
stringurl=getString(R.String.url\u测试);
StringRequest StringRequest=newStringRequest(Request.Method.POST、url、new Response.Listener())
{
@凌驾
公共void onResponse(字符串响应)
{
Log.d(标签“onResponse”+响应);
Gson Gson=新的Gson();
ResponseEntity ResponseEntity=null;
试试{
responseEntity=gson.fromJson(response,responseEntity.class);
tviResult.setText(“成功”+response+“\n”+responseEntity.getData().get(0));
}捕获(例外e)
{
}
vLoading.setVisibility(视图已消失);
}
},新的响应。ErrorListener(){
@凌驾
公共错误响应(截击错误截击错误){
vLoading.setVisibility(视图已消失);
}
}){
@凌驾
受保护的映射getParams()引发AuthFailureError
{
Map nParams=新的HashMap();
对于(inti=0;i试试这个
private void makeJsonObjReq() {
Map<String, String> postParam = new HashMap<String, String>();
postParam.put("email", inputEmail.getText().toString());
postParam.put("password", inputPassword.getText().toString());
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST,
ApiUrl.Login, new JSONObject(postParam),
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Toast.makeText(getApplicationContext(), response.toString(), Toast.LENGTH_LONG).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_LONG).show();
}
}) {
/**
* Passing some request headers
*/
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> headers = new HashMap<String, String>();
headers.put("Content-Type", "application/json");
headers.put("charset", "utf-8");
return headers;
}
};
mreRequestQueue.add(jsonObjReq);
}
private void makeJsonObjReq(){
Map postParam=新的HashMap();
postParam.put(“email”,inputEmail.getText().toString());
postParam.put(“密码”,inputPassword.getText().toString());
JsonObjectRequest JSONObjectReq=新的JsonObjectRequest(Request.Method.POST,
登录,新的JSONObject(postParam),
新的Response.Listener(){
@凌驾
公共void onResponse(JSONObject响应){
Toast.makeText(getApplicationContext(),response.toString(),Toast.LENGTH_LONG.show();
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
Toast.makeText(getApplicationContext(),error.getMessage(),Toast.LENGTH_LONG.show();
}
}) {
/**
*传递一些请求头
*/
@凌驾
公共映射getHeaders()引发AuthFailureError{
HashMap headers=新的HashMap();
headers.put(“内容类型”、“应用程序/json”);
标题。put(“字符集”、“utf-8”);
返回标题;
}
};
mreRequestQueue.add(jsonObjReq);
}
这里mrequestqueue正在维护请求队列我试图按照解决方案的建议进行操作,但仍然没有得到解决方案。你知道吗?
StringRequest jsonObjReq = new StringRequest(Method.POST, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
ZepUtils.Log(response);
try {
JSONObject responseJO = new JSONObject(response);
//TODO get responseJO variables
} catch (JSONException e) {
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//TODO error();
}
}) {
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
params.put("variablePost", "AndroidVolley");
return params;
}
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> headers = new HashMap<String, String>();
headers.put("User-Agent", "useragent");
return headers;
}
};
AppController.getInstance().addToRequestQueue(jsonObjReq, "tag_json_obj");
private void post() {
final List<NameValuePair> params= new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("variablexPost","Hello World Android"));
String url= getString(R.string.url_test);
StringRequest stringRequest = new StringRequest(Request.Method.POST,url,new Response.Listener<String>()
{
@Override
public void onResponse(String response)
{
Log.d(TAG,"onResponse "+response);
Gson gson= new Gson();
ResponseEntity responseEntity= null;
try {
responseEntity= gson.fromJson(response,ResponseEntity.class);
tviResult.setText("success "+response+"\n"+responseEntity.getData().get(0));
}catch (Exception e)
{
}
vLoading.setVisibility(View.GONE);
}
},new Response.ErrorListener(){
@Override
public void onErrorResponse(VolleyError volleyError) {
vLoading.setVisibility(View.GONE);
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError
{
Map<String,String> nParams = new HashMap<String, String>();
for (int i = 0; i <params.size() ; i++)
{
nParams.put(params.get(i).getName(), params.get(i).getValue());
}
Log.d(TAG, "POST params " + nParams.toString());
return nParams;
}
};
queue.add(stringRequest);
vLoading.setVisibility(View.VISIBLE);
}
private void makeJsonObjReq() {
Map<String, String> postParam = new HashMap<String, String>();
postParam.put("email", inputEmail.getText().toString());
postParam.put("password", inputPassword.getText().toString());
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST,
ApiUrl.Login, new JSONObject(postParam),
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Toast.makeText(getApplicationContext(), response.toString(), Toast.LENGTH_LONG).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_LONG).show();
}
}) {
/**
* Passing some request headers
*/
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String, String> headers = new HashMap<String, String>();
headers.put("Content-Type", "application/json");
headers.put("charset", "utf-8");
return headers;
}
};
mreRequestQueue.add(jsonObjReq);
}