TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return new java.security.cert.X509Certificate[] {};
}
public void checkClientTrusted(java.security.cert.X509Certificate[] chain,
String authType) throws java.security.cert.CertificateException {
}
public void checkServerTrusted(java.security.cert.X509Certificate[] chain,
String authType) throws java.security.cert.CertificateException {
}
} };
SSLContext context = SSLContext.getInstance("TLS");
context.init(null, trustAllCerts, null);
//你的服务器端的URL action
URL url = new URL("https://192.168.111.11:8443/TomcatPro/login.do?action=log");
HttpsURLConnection urlConnection = (HttpsURLConnection) url.openConnection();
urlConnection.setSSLSocketFactory(context.getSocketFactory());
urlConnection.setDoInput(true);
urlConnection.setDoOutput(true);
urlConnection.setUseCaches(false);
// urlConnection.setRequestProperty("Accept","image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/xaml+xml, application/x-ms-xbap, application/x-ms-application, application/vnd.ms-xpsdocument, *
// urlConnection.setRequestProperty("connection", "Keep-Alive");
//
urlConnection.setRequestProperty("Cache-Control","no-cache");
urlConnection.setRequestMethod(POST);
urlConnection.setConnectTimeout(timeoutConnection);
urlConnection.setReadTimeout(timeoutConnection);
urlConnection.setRequestProperty("Charsert", "UTF-8");
//
urlConnection.setRequestProperty("Content-Type",
"multipart/form-data;boundary=" + "---------------------------7dc5812220924");
File uploadFile = new File("/sdcard/aaaaaaaaaaaaa.txt");
String filename = uploadFile.getName();
DataOutputStream dos = new DataOutputStream(urlConnection.getOutputStream());
dos.write(("--"+"---------------------------7dc5812220924"+"\r\n").getBytes());
dos.write("Content-Disposition: form-data; name=\"name\"".getBytes());
dos.write("\r\n".getBytes());
dos.write(("Content-Type: text/plain; charset=" + UTF_8).getBytes());
dos.write("\r\n".getBytes());
dos.write("\r\n".getBytes());
dos.write("bill".getBytes());
dos.write("\r\n".getBytes());
//passwd属性
dos.write(("--"+"---------------------------7dc5812220924"+"\r\n").getBytes());
dos.write("Content-Disposition: form-data; name=\"passwd\"".getBytes());
dos.write("\r\n".getBytes());
dos.write(("Content-Type: text/plain; charset=" + UTF_8).getBytes());
dos.write("\r\n".getBytes());
dos.write("\r\n".getBytes());
dos.write("pass".getBytes());
dos.write("\r\n".getBytes());
//下边是写入文件
StringBuffer sb = new StringBuffer();
sb.append("--"+"---------------------------7dc5812220924"+"\r\n");
sb.append("Content-Disposition: form-data;name=\"file\";filename=\""+ "aaaaaaaaaaaaa.txt" + "\"\r\n");//这里的name就是action里的File uploadFile
sb.append("Content-Type:application/octet-stream\r\n\r\n");
//sb.append("Content-Type: text/plain");
dos.write(sb.toString().getBytes());
FileInputStream fileInput = new FileInputStream(uploadFile);
byte buffer[] = new byte[1024];
int readBytes = 0;
while ((readBytes = fileInput.read(buffer))!=-1) {
dos.write(buffer,0,readBytes);
}
dos.write("\r\n".getBytes());