Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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 JSONObject请求错误_Android_Json_Outlook_Httprequest_Microsoft Graph Api - Fatal编程技术网

android JSONObject请求错误

android JSONObject请求错误,android,json,outlook,httprequest,microsoft-graph-api,Android,Json,Outlook,Httprequest,Microsoft Graph Api,我尝试将我的应用程序链接到ms outlook。 我完成ms登录,然后必须获取outlook日历id。在ms开发页面中, 他们要求我向“”发送http请求 我得到: com.android.volley.NoConnectionError:java.net.UnknownHostException:无法解析主机“graph.microsoft.com”:没有与主机名关联的地址 stringurl=”https://graph.microsoft.com/v1.0/me/calendar"; 最终

我尝试将我的应用程序链接到ms outlook。 我完成ms登录,然后必须获取outlook日历id。在ms开发页面中, 他们要求我向“”发送http请求

我得到:

com.android.volley.NoConnectionError:java.net.UnknownHostException:无法解析主机“graph.microsoft.com”:没有与主机名关联的地址

stringurl=”https://graph.microsoft.com/v1.0/me/calendar";
最终文本视图文本视图=(文本视图)findViewById(R.id.getcalendar);
RequestQueue=Volley.newRequestQueue(this);
JSONObject参数=新的JSONObject();
JsonObjectRequest jsObjRequest=新的JsonObjectRequest
(Request.Method.GET、url、参数、new Response.Listener(){
@凌驾
公共void onResponse(JSONObject响应){
setText(“响应:+Response.toString());
Log.i(“在onresponse中”、“gdgdgd”);
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
//TODO自动生成的方法存根
Log.d(“onErrorResponse”,“Error:+Error.toString());
}
}) {
@凌驾
公共映射getHeaders()引发AuthFailureError{
Map headers=newhashmap();
页眉。看跌期权(“授权书”、“持票人”);
返回标题;
}
};
jsObjRequest.setRetryPolicy(新的DefaultRetryPolicy(
3000,
DefaultRetryPolicy.DEFAULT\u最大重试次数,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
add(jsObjRequest);

当代理关闭、网络连接关闭或DNS问题时,UnknowHostException是一个非常常见的错误。检查进程正在运行的会话,并查看是否存在会话超时问题

然而,它似乎不是一个获取方法。。。尝试更改Get to Post方法


Request.Method.POST
而不是
Request.Method.GET

um。。女士说。。我试试看!BasicNetwork.performRequest:对于///尝试更改方法的意外响应代码401,我收到一个错误,确保您已连接internet,这可能是出现问题的原因之一。
String url = "https://graph.microsoft.com/v1.0/me/calendar";
final TextView textView = (TextView)findViewById(R.id.getcalendar);


RequestQueue queue = Volley.newRequestQueue(this);
JSONObject parameters = new JSONObject();
JsonObjectRequest jsObjRequest = new JsonObjectRequest
                        (Request.Method.GET, url, parameters, new Response.Listener<JSONObject>() {

                            @Override
                            public void onResponse(JSONObject response) {
                                textView.setText("Response: " + response.toString());
                                Log.i("in onresponse","gdgd");
                            }
        }, new Response.ErrorListener() {

            @Override
            public void onErrorResponse(VolleyError error) {
                // TODO Auto-generated method stub
                Log.d("onErrorResponse", "Error: " + error.toString());

            }
        }) {
    @Override
    public Map<String, String> getHeaders() throws AuthFailureError {
        Map<String, String> headers = new HashMap<>();
        headers.put("Authorization", "Bearer ");
        return headers;
    }
};
jsObjRequest.setRetryPolicy(new DefaultRetryPolicy(
        3000,
        DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
        DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
queue.add(jsObjRequest);