Я знаю, что HttpClient отменен и их много вопросов об альтернативе. Я видел эти вопросы и даже читал документацию для HttpURLConnection. Для любви я не могу заставить мой код работать с HttpUrlConnection. Есть ли какие-либо предложения. Вот код.Как изменить этот код, чтобы использовать HttpURLConnection вместо httpClient
@Override
protected Void doInBackground(Void... params) {
ContentValues dataToSend =new ContentValues();
dataToSend.put("name", user.name);
dataToSend.put("uersname", user.username);
dataToSend.put("password", user.password);
dataToSend.put("age", user.age + "");
// URL myUrl = new URL("http://192.168.182.15/connection.php");
// HttpURLConnection conn = (HttpURLConnection) myUrl.openConnection();
HttpParams httpRequestParams = getHttpRequestParams();
HttpClient client = new DefaultHttpClient(httpRequestParams);
HttpPost post = new HttpPost(SERVER_ADDRESS
+ "Register.php");
try {
post.setEntity(new UrlEncodedFormEntity(dataToSend));
client.execute(post);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
private HttpParams getHttpRequestParams() {
HttpParams httpRequestParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpRequestParams,
CONNECTION_TIMEOUT);
HttpConnectionParams.setSoTimeout(httpRequestParams,
CONNECTION_TIMEOUT);
return httpRequestParams;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
progressDialog.dismiss();
userCallBack.done(null);
}
Это действительно не ответ на ваш вопрос, поэтому я выложу это как комментарий. Мое предложение: не используйте это! Используйте модификацию + rxandroid. Лучше привыкнуть к соответствующей библиотеке. Проверьте это http://blog.stablekernel.com/replace-asynctask-asynctaskloader-rx-observable-rxjava-android-patterns/ – hehe
Вы принимаете JSONParser.java ?? –
взгляните на сетевую библиотеку, такую как Volley или Retrofit, она будет намного проще, чем она. Кроме того, HttpClient и HttpUrlConnection больше не будут обновляться. Поэтому Мое предложение не использует их. –