为了账号安全,请及时绑定邮箱和手机立即绑定

无法获取jsonString,求大神们看看哪里出了问题

package com.example.weather;


import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.UnsupportedEncodingException;

import java.net.MalformedURLException;

import java.util.ArrayList;

import java.util.List;

import java.util.Map;


import org.json.JSONArray;

import org.json.JSONException;

import org.json.JSONObject;



import android.app.Activity;

import android.os.AsyncTask;

import android.os.Bundle;

import android.os.NetworkOnMainThreadException;

import android.util.Log;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;


public class MainActivity extends Activity {

public static String cityID="101010100";

public static String URL = "http://www.weather.com.cn/data/sk/" + cityID + ".html";

Button butten;

TextView textview;

EditText edittext;


@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

butten = (Button)findViewById(R.id.butten);

textview = (TextView)findViewById(R.id.textview);

edittext = (EditText)findViewById(R.id.editText);


butten.setOnClickListener(new OnClickListener() {


@Override

public void onClick(View arg0) {

// TODO Auto-generated method stub

new NewsAsyncTask().execute(URL);

}

});

//new NewsAsyncTask().execute(URL);

}


public static Weatherinfo getTodayWeather(String url){

String jsonStr ;

try {

jsonStr = readStream(new java.net.URL(url).openStream());

Log.d("qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq", jsonStr);

}  catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return null;

}


private static String readStream(InputStream is) {

InputStreamReader isr;

String result = "";

try {

String line = "";

isr = new InputStreamReader(is, "utf-8");

// 包装字符流

BufferedReader br = new BufferedReader(isr);


while ((line = br.readLine()) != null) {

result += line;


}

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();


} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}


return result;

}

class NewsAsyncTask extends AsyncTask<String, Void, Weatherinfo> {


@Override

protected Weatherinfo doInBackground(String... arg0) {

// TODO Auto-generated method stub

return getTodayWeather(arg0[0]);

}

}


}

http://img1.sycdn.imooc.com//56f439b70001ca6512730569.jpg

正在回答

3 回答

没加网络访问权限

0 回复 有任何疑惑可以回复我~

new URL(url).openConnection().getInputStream()


0 回复 有任何疑惑可以回复我~

new java.net.URL(url)错了,用android包的Uri

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android必学-异步加载
  • 参与学习       50616    人
  • 解答问题       333    个

了解Android中的异步加载处理方法,这是面试问的最多的知识点

进入课程

无法获取jsonString,求大神们看看哪里出了问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号