Android studio HttpUrlConnection
Всем доброго времени суток. Столкнулся с проблемой, надо получить с сайта json ответ. Но столкнулся с проблемой, что HttpURLConnection возвращает null, я отслеживал через Log.i
public String test(String uri){
try {
URL url = new URL(uri);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(10000 /* milliseconds */);
conn.setConnectTimeout(15000 /* milliseconds */);
conn.setRequestMethod("GET"); // Or any method you need
conn.setDoInput(true);
// Starts the query
conn.connect();
int response = conn.getResponseCode();
Log.d("dd", "The response code is: " + response);
if ((response >= 200) && (response < 300)) {
// We are assuming here that whatever the response is, it can be parsed as a String
Log.d("dd", "The response is: " + conn.getResponseMessage());
}
InputStream is = conn.getInputStream();
BufferedReader br = new BufferedReader(
new InputStreamReader(is, "UTF-8"));
StringBuilder sb = new StringBuilder();
String bfr_st = null;
while ((bfr_st = br.readLine()) != null) {
sb.append(bfr_st);
}
ansver = sb.toString();
ansver = ansver.substring(0, ansver.indexOf("]") + 1);
is.close(); // закроем поток
br.close(); // закроем буфер
} catch(Exception ex) {
// Handle any exceptions
}
return ansver;
}
Ошибка происходит на моменте conn.connect(); и возвращает null Вызов происходит по нажатию на кнопку.
btn_register_next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(chech_good.isChecked()){
lnk = "http://192.168.2.123/API/register?act=reg&login="
+ login;
String ddd = test(lnk);
Log.i("Tsd", "dd" + ddd);
} else {
Toast.makeText(getApplicationContext(), "Ошибка.", Toast.LENGTH_LONG).show();
}
}
});
Проблема именно в коде. Помогите разобраться, спасибо.