Возможно, проблема связана с неправильной обработкой типа содержимого.
На стороне Android вы должны установить заголовок Content-type, например ::
request.addHeader("Content-type", "application/x-www-form-urlencoded");
HttpResponse response;
response = client1.execute(request);
И тогда вам не следует переопределять тип содержимого на вашем сервере, т.е. удалять из ProcessRequest следующее:
context.Request.ContentType = "text/plain";
// context.Request.ContentType = "text/html";
Если у вас все еще есть проблемы, обязательно проверьте и убедитесь, что ваш сервер настроен на получение POST.