Gerando HttpRequest de IP específico em Java
Estou usando o Apache HttpClient para gerar uma solicitação Post e enviar os dados. Como o aplicativo remoto retransmite o endereço IP do usuário que está enviando os dados, desejo enviar uma solicitação de postagem para o endereço IP especificado pelo usuário.
Como configuro isso?
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();
}
}
EDIT: Para evitar confusão,
Eu quero incluir o endereço IP personalizado em cabeçalhos de httprequest para que o aplicativo final saiba que essa solicitação [do meu aplicativo] veio do endereço IP personalizado, mas não do endereço IP em que meu aplicativo está em execução
Digamos que meu aplicativo esteja sendo executado no servidor com o endereço IP "1.1.1.0". Agora meu usuário está executando o método loginUser com "test", "test", "199.199.199.0". Agora, a solicitação HTTP do aplicativo para o URL de destino deve ser enviada como "199.199.199.0"