我尝试将我的应用程序与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);
答案 0 :(得分:0)
当代理关闭,网络连接中断或DNS问题时,UnknowHostException是一个非常通用的错误。检查进程正在运行的会话,并查看是否存在会话超时问题。
但是,似乎https://graph.microsoft.com/v1.0/me/calendar不是Get方法...尝试更改Get to Post方法
Request.Method.POST
代替Request.Method.GET