Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Can';t添加截击参数_Android - Fatal编程技术网

Android Can';t添加截击参数

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

我无法完成它

我需要下载带有凌空库的json,并且我需要在POST参数中放入标题和正文:

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/...";