В моем Android-проекте я хочу хранить данные о человеке. Базовый, после заполнения формы формы лица, при нажатии введите, он будет подключаться к серверу и хранить данные сервера.android http request, дающий пустое исключение
Итак, у меня есть:
private void serverSignup(final Person suf) {
new AsyncTask<Person, Void, String>() {
@Override
protected String doInBackground(Person... params) {
String serverResponse = "";
try {
serverResponse = mServerAuth.userSignup(suf.getName(),
suf.getCountry(),suf.getDate(), suf.getEmail());
} catch (Exception e) {
Log.e("ErrorMessage", TAG + " > Signup access server error: " +
e.getMessage()); **I am getting this section as null
}
return serverResponse;
}
@Override
protected void onPostExecute(String serverResponse) {
finish();
}
}.execute();
}
и mServerAuth код:
public String userSignup(String name, String country,
String date, String email) throws Exception {
String url = "http://localhost:8080/SpringMVCHibernate/person/add";
Person suf = new Person(name, country, date, email);
List<NameValuePair> pairs = new ArrayList<NameValuePair>(1);
pairs.add(new BasicNameValuePair("suf", new Gson().toJson(suf)));
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpEntity requestEntity = new UrlEncodedFormEntity(pairs);
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(requestEntity);
try {
HttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
} catch (IOException ioe) {
Log.e("Error", TAG + " >
IOEException during the POST response: " + ioe.getMessage());
}
return null;
}}
Для доступа этого кода я получаю сообщение об ошибке:
Signup access server error:
нуля почему значение равно null? Не подключается ли сервер к серверу?
ли вы добавить нужное разрешение в вашем Manifest.xml – FrancescoAzzola
Да, я добавил .. – Preeti
@Preeti: использовать HttpURLConnection для запроса веб-сервиса. – kevz