⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 regtest.java~156~

📁 wbml地址转换
💻 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("&amp;")) > 0) {

            ret += argStr.substring(0, newIndex);
            argStr = argStr.substring(newIndex + 5);

            ret += "&";
        }

        int i = sss.lastIndexOf("&amp;");
        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 + -