Генерация HttpRequest из определенного IP в Java
Я использую Apache HttpClient для генерации почтового запроса и отправки данных. Поскольку удаленное приложение передает IP-адрес пользователя, отправляющего данные, я хочу отправить запрос на отправку для указанного пользователем IP-адреса.
Как мне это настроить?
public static void loginUser(String username, String password, String ip) throws Exception{
try {
HttpClient client = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://login.myapp.com/");
// Request parameters and other properties.
List<NameValuePair> params = new ArrayList<NameValuePair>(2);
params.add(new BasicNameValuePair("username",username));
params.add(new BasicNameValuePair("password", password));
httppost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
// Execute and get the response.
HttpResponse response = client.execute(httppost);
HttpEntity entity = response.getEntity();
if (entity != null) {
//etc....
}
} catch (Exception e) {
e.printStackTrace();
}
}
РЕДАКТИРОВАТЬ: чтобы избежать путаницы,
Я хочу включить пользовательский IP-адрес в заголовки httprequest, чтобы конечное приложение знало, что этот запрос [из моего приложения] поступил с пользовательского IP-адреса, но не с IP-адреса, на котором выполняется мое приложение
Допустим, мое приложение работает на сервере с IP-адресом "1.1.1.0". Теперь мой пользователь выполняет метод loginUser с "test", "test", "199.199.199.0". Теперь HTTP-запрос от приложения к целевому URL-адресу должен идти так же, как отправлено с «199.199.199.0»