第一:客户端测试类:
package com.translate.http;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class HttpTest extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("访问服务器2!");
//调用发送post请求的类
HttpPostClient hpc = new HttpPostClient();
//HttpSendParam hsp = new HttpSendParam();
hpc.sendHttpPost("http://localhost:8010/TranslateHttpServlet/httpRes","测试.doc","测试2.pdf","G:\\test");
// try {
// //hsp.HttpClientGet();
// hsp.HttpClientPost();
// } catch (Exception e) {
// e.printStackTrace();
// }
// SendPostToPlatform sptp = new SendPostToPlatform();
// sptp.sendPost();
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req,resp);
}
}
第二:创建客户端发送post请求的类
package com.translate.http;
import jdk.internal.util.xml.impl.Input;
import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.mime.HttpMultipartMode;
import org.apache.http.entity.mime.MultipartEntity;
import org.apache.http.entity.mime.MultipartEntityBuilder;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.entity.mime.content.StringBody;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.params.CoreConnectionPNames;
import org.apache.http.util.EntityUtils;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URLDecoder;
import java.nio.charset.Charset;
//Http 客户端
public class HttpPostClient {
public void sendHttpPost(String url,String filename1,String filename2,String filepath){
//创建HttpClient对象
//HttpClient httpclient = new DefaultHttpClient();
CloseableHttpClient httpclient = HttpClients.createDefault();