无法解析主机:没有与主机名关联的地址

时间:2016-08-23 05:02:19

标签: android asp.net-mvc

“android..com”是我的网址,我在子域名上发布我的网站我的android在我的系统中运行良好,我使用 192.168.1.8 / ,在浏览器中我调用url我的应用程序调用工作正常并显示正确的json

public class  downloadTask extends AsyncTask<String,Void,String> {

        @Override
        protected String doInBackground(String... urls) {
            String result="";
            URL url;
            HttpURLConnection httpURLConnection=null;
            try {
                url=new URL(urls[0]);

                httpURLConnection=(HttpURLConnection)url.openConnection();
                InputStream inputStream =httpURLConnection.getInputStream();
                InputStreamReader reader=new InputStreamReader(inputStream);
                int data=reader.read();
                while (data!=-1){
                    char ch=(char)data;
                    result+=ch;
                    data=reader.read();
                }


            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return result;
        }

        @Override
        protected void onPostExecute(String s) {
            Log.i("res",s);
            super.onPostExecute(s);
            try {
                JSONArray jObj = new JSONArray(s);
                for(int i=0; i < jObj.length(); i++) {
                    JSONObject jsonobject = jObj.getJSONObject(i);
                    MessageStruct msg=new MessageStruct();
                    msg.isRead        = jsonobject.getString("isRead");
                    msg.subject      = jsonobject.getString("subject");
                    msg.image      = jsonobject.getString("image");
                    msg.body      = jsonobject.getString("body");
                    msg.messageId      = jsonobject.getString("messageId");
                    msg.senderId      = jsonobject.getString("senderId");
                    msg.senderUsername      = jsonobject.getString("username");
                    messageStructs.add(msg);

                }
            } catch (JSONException e) {
                Log.e("JSON Parser", "Error parsing data " + e.toString());
            }
            ListView lstContent=(ListView) findViewById(R.id.lstContent);

            // Log.i("ss",arrayList.get(4).title);
            adapter=new MessageAdapter(messageStructs);
            lstContent.setAdapter(adapter);

            adapter.notifyDataSetChanged();

        }
    }


     protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_message_inbox);
            downloadTask task=new downloadTask();
            Log.i("url",G.HostUrl+"Message/Inbox/"+G.username);
            task.execute(G.HostUrl+"Message/Inbox/"+G.username);
        }

我不知道为什么会发生我使用此权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

但是当我设置本地网址时工作正常

1 个答案:

答案 0 :(得分:0)

此错误意味着您尝试调用的URL在您正在使用的网络中不可访问。

相关问题