無法獲取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]);
}
}
}
2016-11-14
沒加網(wǎng)絡(luò)訪問權(quán)限
2016-07-17
new URL(url).openConnection().getInputStream()
2016-03-25
new java.net.URL(url)錯了,用android包的Uri