android JsonObjectRequest错误

时间:2017-05-17 02:04:36

标签: android json outlook httprequest microsoft-graph

我尝试将我的应用程序与ms outlook相关联。 我完成ms登录,然后必须获取outlook日历ID。在ms开发页面中, 他们让我发送一个http请求到“https://graph.microsoft.com/v1.0/me/calendar

我得到了:

  

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

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);

1 个答案:

答案 0 :(得分:0)

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

但是,似乎https://graph.microsoft.com/v1.0/me/calendar不是Get方法...尝试更改Get to Post方法

Request.Method.POST代替Request.Method.GET