📄 regtest.java~156~
字号:
package httpclient;
import java.util.*;
import java.io.IOException;
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;
public class RegTest {
public static Random random = new Random(System.currentTimeMillis());
private String userAgent = "";
private String userMobile = "";
private String userContext = "";
private Header[] headerStr = null;
public RegTest() {
}
public int getR() {
return Math.abs(random.nextInt() % 1000);
}
public String redirect(String[] argStrs) {
userAgent = argStrs[0];
userMobile = argStrs[1];
userContext = argStrs[2];
String directUrl = "";
String url = getUrl();
//directUrl = postit(url);
return url;
//return directUrl;
}
public String redirect(String argUrl,String[] argStrs) {
userAgent = argStrs[0];
userMobile = argStrs[1];
userContext = argStrs[2];
String directUrl = "";
String url = getUrl(argUrl);
return url;
}
public String getUrl(String argUrl) {
String retUrl = "";
try {
HttpClient client = new HttpClient();
// GetMethod get = new GetMethod("http://61.135.154.135/MISC/hnfee.jsp?Wap_operation=1&Wap_sp_code=818501&Wap_busi_code=05000006&Wap_parameter=05000006");
GetMethod get = new GetMethod(argUrl);
Header header1 = new Header();
header1.setName("User-Agent");
header1.setValue(userAgent);
get.addRequestHeader(header1);
Header header2 = new Header();
header2.setName("X-Up-Calling-Line-ID");
header2.setValue(userMobile);
get.addRequestHeader(header2);
Header header3 = new Header();
header3.setName("Accept");
header3.setValue(userContext);
get.addRequestHeader(header3);
client.executeMethod(get);
String str = get.getResponseBodyAsString();
Header[] headers = get.getResponseHeaders();
headerStr = headers;
// System.out.println("*************************************");
// for (int i = 0; i < headers.length; i++) {
// System.out.println(headers[i].getName() + " : " +
// headers[i].getValue());
// }
// System.out.println("*************************************");
//System.out.println("get wml is:\n" + str);
// int l1 = str.indexOf("href=");
// str = str.substring(l1 + "href=".length() + 1);
int l1 = str.indexOf("href=");
str = str.substring(l1 + "href=".length() + 1);
//System.out.println("str1 is: " + str);
int l2 = str.indexOf(">");
str = str.substring(0, l2 - 1);
retUrl = "" + str;
System.out.println("");
System.out.println("return url is:" + retUrl);
get.releaseConnection();
} catch (IOException e) {
e.printStackTrace();
}
return retUrl;
}
public String getUrl() {
String retUrl = "";
try {
HttpClient client = new HttpClient();
// GetMethod get = new GetMethod("http://61.135.154.135/MISC/hnfee.jsp?Wap_operation=1&Wap_sp_code=818501&Wap_busi_code=05000006&Wap_parameter=05000006");
GetMethod get = new GetMethod("http://61.135.154.135/MISC/hnfee.jsp?Wap_operation=1&Wap_sp_code=818501&Wap_busi_code=03000004&Wap_parameter=03000004");
Header header1 = new Header();
header1.setName("User-Agent");
header1.setValue(userAgent);
get.addRequestHeader(header1);
Header header2 = new Header();
header2.setName("X-Up-Calling-Line-ID");
header2.setValue(userMobile);
get.addRequestHeader(header2);
Header header3 = new Header();
header3.setName("Accept");
header3.setValue(userContext);
get.addRequestHeader(header3);
client.executeMethod(get);
String str = get.getResponseBodyAsString();
// Header[] headers = get.getResponseHeaders();
// headerStr = headers;
// System.out.println("*************************************");
// for (int i = 0; i < headers.length; i++) {
// System.out.println(headers[i].getName() + " : " +
// headers[i].getValue());
// }
// System.out.println("*************************************");
// System.out.println("get wml is:\n" + str);
// int l1 = str.indexOf("href=");
// str = str.substring(l1 + "href=".length() + 1);
int l1 = str.indexOf("href=");
str = str.substring(l1 + "href=".length() + 1);
//System.out.println("str1 is: " + str);
int l2 = str.indexOf(">");
str = str.substring(0, l2 - 1);
retUrl = "" + str;
System.out.println("" + retUrl);
get.releaseConnection();
} catch (IOException e) {
e.printStackTrace();
}
return retUrl;
}
public String postit(String argStr) {
String url = "";
String sss = argStr;
int newIndex = -1;
String ret = "";
while ((newIndex = argStr.indexOf("&")) > 0) {
ret += argStr.substring(0, newIndex);
argStr = argStr.substring(newIndex + 5);
ret += "&";
}
int i = sss.lastIndexOf("&");
ret += sss.substring(i+5);
System.out.println("str :" + ret);
HttpClient client = new HttpClient();
GetMethod getMethod = new GetMethod(ret);
// NameValuePair action = new NameValuePair("action", "login");
// NameValuePair url = new NameValuePair("url", "/index.html");
// NameValuePair userid = new NameValuePair("UserId", "userid");
// NameValuePair password = new NameValuePair("Password", "password");
// authpost.setRequestBody(
// new NameValuePair[] {action, url, userid, password});
try {
Header header1 = new Header();
header1.setName("User-Agent");
header1.setValue(userAgent);
getMethod.addRequestHeader(header1);
Header header2 = new Header();
header2.setName("X-Up-Calling-Line-ID");
header2.setValue(userMobile);
getMethod.addRequestHeader(header2);
Header header3 = new Header();
header3.setName("Accept");
header3.setValue(userContext);
getMethod.addRequestHeader(header3);
// for (int i = 0; i < headerStr.length; i++) {
// getMethod.addRequestHeader(headerStr[i]);
// }
client.executeMethod(getMethod);
String str = getMethod.getResponseBodyAsString();
System.out.println("get is:\n" + str);
url = str;
getMethod.releaseConnection();
} catch (IOException ex) {
ex.printStackTrace();
}
System.out.println("Login form post: " +
getMethod.getStatusLine().toString());
getMethod.releaseConnection();
return url;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -