java模擬傳送form-data的請求
阿新 • • 發佈:2018-12-02
package com.silot.test; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.mime.HttpMultipartMode; import org.apache.http.entity.mime.MultipartEntity; import org.apache.http.entity.mime.content.StringBody; import org.apache.http.impl.client.DefaultHttpClient; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.nio.charset.Charset; public class TestCli { public static void main(String args[]) throws Exception { MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, "------------------------------0ea3fcae38ff", Charset.defaultCharset()); multipartEntity.addPart("skey", new StringBody("哈哈哈哈哈", Charset.forName("UTF-8"))); multipartEntity.addPart("operator", new StringBody("啦啦啦啦", Charset.forName("UTF-8"))); multipartEntity.addPart("VrfKey", new StringBody("渣渣渣", Charset.forName("UTF-8"))); multipartEntity.addPart("StatCode", new StringBody("00", Charset.forName("UTF-8"))); multipartEntity.addPart("mass_id", new StringBody("1234", Charset.forName("UTF-8"))); multipartEntity.addPart("reference_id", new StringBody("21231544", Charset.forName("UTF-8"))); HttpPost request = new HttpPost("http://xiefei.s1.natapp.cc/v1/withdrawCallback"); request.setEntity(multipartEntity); request.addHeader("Content-Type", "Content-Disposition: form-data; boundary=------------------------------0ea3fcae38ff"); DefaultHttpClient httpClient = new DefaultHttpClient(); HttpResponse response = httpClient.execute(request); InputStream is = response.getEntity().getContent(); BufferedReader in = new BufferedReader(new InputStreamReader(is)); StringBuffer buffer = new StringBuffer(); String line = ""; while ((line = in.readLine()) != null) { buffer.append(line); } System.out.println("傳送訊息收到的返回:" + buffer.toString()); } }