Я хочу, чтобы позвонить по следующему адресу:Android HttpURLConnection с JSon строки
http://192.168.0.196:8080/openapi/localuser/set?{"syskey":"1234","usrname":"256","usrpwd":"556"}
Используйте этот адрес для добавления нового пользователя в базу данных. Для этого я использую HttpURLConnection
в моем AsyncTask
классе
try {
URL myUrl = new URL(params[0]);
HttpURLConnection conn = (HttpURLConnection) myUrl.openConnection();
conn.setReadTimeout(10000);
conn.setConnectTimeout(15000);
conn.setRequestMethod("POST");
conn.setDoInput(true);
// Starts the query
conn.connect();
int response = conn.getResponseCode();
Log.d("lab", "The response is: " + response);
statusMap.put("addUser", Integer.toString(response));
Log.d("lab", "URL: " + params[0]);
}catch (Exception e){
Log.d("lab", "Error2: " + e.getMessage());
}
params[0] = http://192.168.0.196:8080/openapi/localuser/set?{"syskey":"1234","usrname":"256","usrpwd":"556"}
К сожалению, этот призыв не работает. Я не получаю ошибку. catch
null
Из вашей ссылки 'param', мне кажется, вам нужно только' conn.setRequestMethod ("GET"); 'и не нужно' conn.setDoInput (true); '. Кроме того, вы должны использовать «Log.getStackTraceString (e)» вместо «e.getMessage()», а затем добавьте здесь logcat. – Minhtdh
Когда я удаляю 'conn.setDoInput (true)' мой код работает. Благодаря! – lukassz