WearOS无法向我的计算机本地主机上运行的端点发出Volley请求

时间:2018-04-18 20:23:00

标签: java android android-studio https android-volley

问题

我试图从华为手表中制作一个简单的POST JsonObjectRequest,并且我不断获得com.android.volley.TimeoutError。我可以成功地将其他POST JsonObjectRequests从手表发送到不同的端点(而不是我的计算机上的本地主机),并且我可以从笔记本电脑成功向所需端点发出请求。

我尝试过的事情:

  • 大多数帖子都表明此错误是由于连接错误或端点错误造成的。 我尝试增加超时时间以查看我的连接是否只是缓慢但这并没有解决问题。当我从笔记本电脑发出请求时,端点肯定是正确的。
  • 我在几篇帖子中读到连接到未知证书时存在问题。 我按照快速修复大纲https://newfivefour.com/android-trust-all-ssl-certificates.html但这没有任何区别

我的代码

mRequestQueue.add(volleyRequest());

...

private JsonObjectRequest volleyRequest(){
    JSONObject data = null;
    try{
        data = new JSONObject("{'some':'data','other':'data'}");
    } catch (JSONException e){
        e.printStackTrace();
    }

    JsonObjectRequest request = new JsonObjectRequest(POST, mPath, data,
            new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject response) {
                    Log.i("Volley Response", response.toString());
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Log.i("Volley Error", error.toString());
                }
            }) {
        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            HashMap<String, String> headers = new HashMap<String, String>();
            headers.put("Content-Type", "application/json");
            headers.put("Authorization", mToken);
            return headers;
        }
    };

    return request;
}

0 个答案:

没有答案