Не могу найти где в apache такое
package com.javarush.task.task40.task4002;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.utils.URLEncodedUtils;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.message.BasicNameValuePair;
import sun.net.www.protocol.http.HttpURLConnection;
import java.io.*;
import java.net.URI;
import java.net.URLConnection;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;
/*
Опять POST, а не GET
*/
public class Solution {
public static void main(String[] args) throws Exception {
Solution solution = new Solution();
solution.sendPost("http://requestbin.fullcontact.com/16n8gkz1", "name=zapp&mood=good&locale=&id=777");
}
public void sendPost(String url, String urlParameters) throws Exception {
HttpClient client = getHttpClient();
HttpPost request = new HttpPost(url);
request.addHeader("User-Agent", "Mozilla/5.0");
List<NameValuePair> params = new ArrayList<>();
String[] splitedPars = urlParameters.split("&");
for (int i = 0; i < splitedPars.length; i++)
params.add(new BasicNameValuePair(splitedPars[i], splitedPars[++i]));
request.setEntity(new UrlEncodedFormEntity(params));
HttpResponse response = client.execute(request);
System.out.println("Response Code: " + response.getStatusLine().getStatusCode());
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
StringBuffer result = new StringBuffer();
String responseLine;
while ((responseLine = bufferedReader.readLine()) != null) {
result.append(responseLine);
}
System.out.println("Response: " + result.toString());
}
protected HttpClient getHttpClient() {
return HttpClientBuilder.create().build();
}
}