【发布时间】:2018-01-19 12:08:57
【问题描述】:
我需要你的帮助。我获得了 Internet 许可,但是当我尝试从此 url 获取数据时,它无法到达我的 textview。当我按下按钮时,总是说“sunucu cevabı”,我想暂时在我的textview 中查看这个 Json 数组,然后我想稍后解析它们。
这是我的代码
public class MainActivity extends AppCompatActivity {
TextView text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button =(Button)findViewById(R.id.btn);
text =(TextView)findViewById(R.id.textView);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
text.setText("Sunucu cevabı");
new arkaPlan().execute("https://restcountries.eu/rest/v2/capital/tallinn");
//bağlanmasını istediğimiz yer
}
});
}
class arkaPlan extends AsyncTask<String,String,String> {
protected String doInBackground(String... params) {
// ilk elamanı sunucu adresi
HttpURLConnection connection = null;
BufferedReader br = null;
try {
URL url = new URL(params[0]); //http://
connection = (HttpURLConnection) url.openConnection();
connection.connect(); // sunucuya bağlandık
InputStream is = connection.getInputStream();
br = new BufferedReader(new InputStreamReader(is));
String satir;
String dosya = "";
while ((satir = br.readLine()) != null) {
Log.d("satir ", satir);
dosya += satir;
}
return dosya;
} catch (Exception e) {
e.printStackTrace();
}
return "hata";
}
@Override
protected void onPostExecute(String s) { // dönen bilgi burdaki String s içinde olur.
Log.d("postExecute",s);
text.setText(s);
}
}
}
【问题讨论】:
-
这行
Log.d("postExecute", s);打印的是什么? -
你收到字符串响应了吗?
-
如果你有任何异常,请查看你的 logcat
-
是的,我想在我的 textView 中获得字符串响应
标签: java android url networking