Android Can';t添加截击参数
我无法完成它 我需要下载带有凌空库的json,并且我需要在POST参数中放入标题和正文:Android Can';t添加截击参数,android,Android,我无法完成它 我需要下载带有凌空库的json,并且我需要在POST参数中放入标题和正文: usr = "example@ciao.com"; pwd = "123Prova!"; String url = "http://localhost:8080/..."; RequestQueue queue = Volley.newRequestQueue(getApplicationContext()); JsonObjectRequest jsonRequest = new JsonObjec
usr = "example@ciao.com";
pwd = "123Prova!";
String url = "http://localhost:8080/...";
RequestQueue queue = Volley.newRequestQueue(getApplicationContext());
JsonObjectRequest jsonRequest = new JsonObjectRequest(Request.Method.POST, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.i("VOLLEY", response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("VOLLEY", error.toString());
Toast.makeText(MainActivity.this, "qualche errore", Toast.LENGTH_LONG).show();
}
}){
@Override
public Map<String, String> getHeaders() {
Map<String, String> params = new HashMap<>();
params.put("Content-Type", "application/json; charset=utf-8");
params.put("wellu-client-id", "a056fe5c-1dac-4c12-8b57-8189e45c0b58");
return params;
}
@Override
public Map<String, String> getParams() {
Map<String, String> params = new HashMap<>();
params.put("email", usr);
params.put("password", pwd);
return params;
}
};
Volley.newRequestQueue(getApplicationContext()).add(jsonRequest);
usr=”example@ciao.com";
pwd=“123Prova!”;
字符串url=”http://localhost:8080/...";
RequestQueue=Volley.newRequestQueue(getApplicationContext());
JsonObjectRequest jsonRequest=新的JsonObjectRequest(Request.Method.POST,url,null,new Response.Listener()){
@凌驾
公共void onResponse(JSONObject响应){
Log.i(“截击”,response.toString());
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
Log.e(“截击”,error.toString());
Toast.makeText(MainActivity.this,“qualche error”,Toast.LENGTH_LONG.show();
}
}){
@凌驾
公共映射getHeaders(){
Map params=新的HashMap();
参数put(“内容类型”,“应用程序/json;字符集=utf-8”);
参数put(“wellu客户id”,“a056fe5c-1dac-4c12-8b57-8189e45c0b58”);
返回参数;
}
@凌驾
公共映射getParams(){
Map params=新的HashMap();
参数put(“电子邮件”,usr);
参数put(“密码”,pwd);
返回参数;
}
};
newRequestQueue(getApplicationContext()).add(jsonRequest);
此参数在Postman chrome应用程序中工作。。。但是这里引入了
.ErrorListener()
,我真的不知道为什么。您应该将服务器的地址(IP)放在本地主机上,而不是本地主机上(android设备中的本地主机本身,而不是服务器)
因此,将
localhost
部分更改为服务器的ip
地址,并确保服务器和安卓设备连接到同一网络。或者覆盖该功能
public byte[]getBody()
发送数据。但是您必须更改后端代码,并且错误记录在ErrorListener中。OneErrorResponse
是…?尝试使用StringRequest
而不是JsonObjectRequest
,然后在响应中将字符串更改回json对象。如果尝试使用较小的上下文而不是getApplicationContexthi Xenolion不起作用。。。我什么都没有error@pleft错误为:[com.android.volley.NoConnectionError:java.net.ConnectException:未能连接到本地主机/127.0.0.1:8080]。。。。。。。。。我有使用互联网和邮递员功能的许可!ufff@francescofreddi你是在安卓设备上运行服务器吗?否则,localhost(或127.0.0.1)将无法更改字符串url=“……但请出错:[10-25 12:58:02.236 11215-11477/francyfre.com.trylogin E/Volley:[394]BasicNetwork.performRequest:10-25 12:58:02.239 11215-11215/francyfre.com.tryloe/Volley:com.android.Volley.ServerError]的意外响应代码400]…我不知道现在有什么问题我有意外的响应代码400和com.android.volley.ServerError:(可能我需要在JsonObjectRequest jsonRequest=new JsonObjectRequest(Request.Method.POST,url,null,new response.Listener(){??为什么不更改Log.e(“volley”,error.toString());
到更有用的东西,如Log.e(“截击”,“错误响应”,错误)
并发布所有stacktrace,而不仅仅是某个部分。错误->错误响应:com.android.volley.AuthFailureError位于com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:159)位于com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:112)
String url = "http://localhost:8080/...";