android JSONObject请求错误
我尝试将我的应用程序链接到ms outlook。 我完成ms登录,然后必须获取outlook日历id。在ms开发页面中, 他们要求我向“”发送http请求 我得到: com.android.volley.NoConnectionError:java.net.UnknownHostException:无法解析主机“graph.microsoft.com”:没有与主机名关联的地址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"; 最终
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);