Я пытался часами отправлять запрос POST на php, который отправляет ответ json. Но эта одна строка кода давала мне проблемы, и я не могу двигаться вперед. Я так расстроен. Я просмотрел бесчисленные примеры других, используя ту же линию! но по какой-то причине это не сработает для меня! это мой фрагмент кода для моих doinBackgrounds:response = httpClient.execute (request) продолжает давать NetworkOnMainThreadException
protected Void doInBackground(Void... voids) {
HttpClient httpClient=new DefaultHttpClient();
HttpGet request=new HttpGet();
BufferedReader in=null;
String data=null;
HttpResponse response = null;
try {
URI website=new URI("login.php");
request.setURI(website);
} catch (URISyntaxException e) {
e.printStackTrace();
}
HttpPost httpPost=new HttpPost("login.php");
List<NameValuePair> nameValuePairs=new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("name", name));
nameValuePairs.add(new BasicNameValuePair("password", pwd));
try {
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
try {
response=httpClient.execute(request);
} catch (IOException e) {
e.printStackTrace();
}
try {
in=new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
} catch (IOException e) {
e.printStackTrace();
}
try {
String line=in.readLine();
System.out.println(line);
} catch (IOException e) {
e.printStackTrace();
}
if (Utility.isNotNull(name) && Utility.isNotNull(pwd)) {
RequestParams params = new RequestParams();
if (Utility.validate(name, pwd)) {
params.put("username", name);
params.put("password", pwd);
bloggedIn=true;
onPostExecute();
} else {
loginActivity.InvalidToast();
}
} else {
loginActivity.EmptyToast();
}
return null;
}
Пожалуйста, пост весь трассировки стека вашего 'NetworkOnMainThreadException'. – CommonsWare
@CommonsWare Я отредактировал вопрос – Aria