Как сделать запрос POST с использованием HttpUrlConnection
?Android: отправить запрос с использованием HttpUrlConnection
Я попытался с помощью HttpClient
но теперь осуждается
Как сделать запрос POST с использованием HttpUrlConnection
?Android: отправить запрос с использованием HttpUrlConnection
Я попытался с помощью HttpClient
но теперь осуждается
частный класс LoginTask расширяет AsyncTask { ProgressDialog pdLoading = новые ProgressDialog (LoginActivity.this);
@Override
protected void onPreExecute() {
super.onPreExecute();
pdLoading.setMessage("Logging In ...");
pdLoading.show();
}
@Override
protected Void doInBackground(Void... params) {
try {
URL url = new URL(Constants.SERVER_URL);
HashMap<String, String> parameters = new HashMap<String, String>();
parameters.put("method", "login");
parameters.put("email", "[email protected]");
parameters.put("password", "customer123");
parameters.put("device_token", "123456");
parameters.put("device_type", "android");
parameters.put("timezone", "Asia/Kolkata");
Set set = parameters.entrySet();
Iterator i = set.iterator();
StringBuilder postData = new StringBuilder();
for (Map.Entry<String, String> param : parameters.entrySet()) {
if (postData.length() != 0) {
postData.append('&');
}
postData.append(URLEncoder.encode(param.getKey(), "UTF-8"));
postData.append('=');
postData.append(URLEncoder.encode(String.valueOf(param.getValue()), "UTF-8"));
}
byte[] postDataBytes = postData.toString().getBytes("UTF-8");
System.setProperty("http.keepAlive", "false");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Length", String.valueOf(postDataBytes.length));
conn.setUseCaches(false);
conn.setConnectTimeout(30000);
conn.setDoOutput(true);
conn.setDoInput(true);
conn.getOutputStream().write(postDataBytes);
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
StringBuilder builder = new StringBuilder();
for (String line = null; (line = reader.readLine()) != null;) {
builder.append(line).append("\n");
}
reader.close();
conn.disconnect();
Log.e(TAG, builder.toString());
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
pdLoading.dismiss();
}
}
означает, что это ответ на опубликованный вопрос? –
google + ваш вопрос + Мне повезет. – njzk2
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что это не Google – njzk2