“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" />
但是当我设置本地网址时工作正常
答案 0 :(得分:0)
此错误意味着您尝试调用的URL在您正在使用的网络中不可访问。