??Java??HttpURLConnection??????
???????????? ???????[ 2013/11/20 13:46:39 ] ????????
import http.Http;
import java.util.*;
import java.io.*;
public class NewClass {
public static void main(String[] args) throws Exception {
String charset = "gbk";
Http http1 = new Http("http://xxxxxxx/login.php"?? charset);
/**
* ???
*/
http1.addPostData("username"?? "username????");
http1.addPostData("password"?? "password????");
http1.execute();
/**
* ??????????cookie??session?????ù?????????????????????cookie???????????????????????????????????
*/
Http http2 = new Http("http://xxxxxxx/xxxxxx.php"?? charset);
http2.addPostData("testfield"?? "testfieldvalue????1");
http2.addPostData("mycheckbox[]"?? "testfieldvalue????2");
http2.addPostData("mycheckbox[]"?? "testfieldvalue????3");
http2.addUploadFile("fieldName"?? "F:\NetBeansProjects\Wrapper\src\upfile.txt"
?? "rename.txt");
http2.execute();
/**
* ??????????????
*/
//???
System.out.println("-------response header-------");
Map<String?? List<String>> headersMap = http2.getHeaders();
for (Map.Entry<String?? List<String>> entry : headersMap.entrySet()) {
String string = entry.getKey();
List<String> list = entry.getValue();
System.out.println(string + ": " + list.get(0));
}
//????
//?????
if (http2.getHeader("Content-Encoding") != null) {
System.out.println("-------response content ??????????" + http2.getHeader("Content-Encoding"));
//???http2.getInputStream()??????????????????????????????????浽???????
return;
}
//???????
System.out.println("-------response content-------");
InputStreamReader isr = new InputStreamReader(http2.getInputStream()?? charset);
StringBuilder stringBuilder = new StringBuilder();
int len;
char[] cbuf = new char[1024];
while ((len = isr.read(cbuf)) >= 0) {
if (len == 1024) {
stringBuilder.append(cbuf);
} else {
stringBuilder.append(cbuf?? 0?? len);
}
}
System.out.println(stringBuilder.toString());
}
}
|
?????????
?????????????????????????????getInputStream()????????????????????
????????????Щ????????ε????????????body??????????????????????????????????????????????????н?????????????gzip??????????????????????????????????????getHeader("Content-Encoding")????ж?????????
??????????java?ж?????????в???????????????????????
???????????????????????漰???????????????????SPASVOС??(021-61079698-8054)?????????????????????????
??????
Java???????????Щ???????????????Java????????????????Java?б???Map????????Java Web???????????????Java??????????????д?????Java????????7???????????????????????(java .net ?????)???Java??????????Python??????Java webdriver??λ????????′????е?????Java??д??????????????????Java???????????????JavaScript????????????Java?????????????????? Java???????10??????????????Java?м????????????????java???????ü???????????м???????????????????
![](/images/ad-banner/ad-banner.png)
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11????????
?????????App Bug???????????????????????Jmeter?????????QC??????APP????????????????app?????е????????jenkins+testng+ant+webdriver??????????????JMeter????HTTP???????Selenium 2.0 WebDriver ??????