本人安卓刚刚入门,在获取网络数据的时候出现了问题,同样的代码,只是把 URL 改了,就出现的问题。下面是我的代码:
public class MainActivity extends Activity implements OnClickListener{
private static String address = new String();
public static final int SHOW_RESPONSE = 0;
private Button sendRequest;
private TextView responseText;
private String result = new String();
private Handler handler = new Handler(){
public void handleMessage(Message msg){
result = (String) msg.obj;
showtext();
}
};
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sendRequest = (Button) findViewById(R.id.send_request);
responseText = (TextView) findViewById(R.id.response);
//address = "http://www.baidu.com";//可正常访问
//address = "http://apistore.baidu.com/microservice/weather?citypinyin=beijing;//可正常访问
address = "http://www.pm25.in/api/querys/pm2_5.json?city=028&token=5j1znBVAsnSf5xQyNQyq";//不可正常访问
sendRequest.setOnClickListener(this);
}
@Override
public void onClick(View v){
if (v.getId() == R.id.send_request){
//sendRequestWithHttpURLConnection();
work();
}
}
private void work(){
HttpUtil.sendHttpRequest(address, new HttpCallbackListener() {
@Override
public void onFinish(String response) {
// TODO Auto-generated method stub
//Log.d("tag", response);
Log.d("debug", response);
Message message = new Message();
message.obj = response;
handler.sendMessage(message);
}
@Override
public void onError(Exception e) {
// TODO Auto-generated method stub
Toast toast = Toast.makeText(MainActivity.this, "connection error!",
Toast.LENGTH_SHORT);
toast.show();
}
});
}
private void showtext(){
show();
}
private void show(){
responseText.setText(result);
}
当address = "http://www.pm25.in/api/querys/pm2_5.json?city=028&token=5j1znBVAsn...";的时候,下面logcat显示
其他网址正常。这是为什么
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。