小编use*_*232的帖子

使用Java填写表单,可能控制浏览器?

在这个时间点,是否可以通过Java填写帖子表格?我不仅使用其他工具的问题是页面必须使用帐户登录,然后我可以填写表单.这是一个简单的表单,只有3个输入 - 名称,电子邮件,出生日期(文本).但我需要设置的cookie才能填满它们.

这是我目前的方法:

public static void doSubmit(String url, HashMap<String, String> data) throws Exception {
    URL siteUrl = new URL(url);
    HttpURLConnection conn = (HttpURLConnection) siteUrl.openConnection();
    conn.setRequestProperty("Cookie", "user=john; pass=password");
    conn.setRequestMethod("POST");
    conn.setDoOutput(true);
    conn.setDoInput(true);
    System.out.println("Debug 1: URL = "+url);

    DataOutputStream out = new DataOutputStream(conn.getOutputStream());

    Set keys = data.keySet();
    Iterator keyIter = keys.iterator();
    String content = "";
    for(int i=0; keyIter.hasNext(); i++) {
        Object key = keyIter.next();
        if(i!=0) {
            content += "&";
        }
        content += key + "=" + URLEncoder.encode(data.get(key), "UTF-8");
    }
//  System.out.println(content);
    out.writeBytes(content); …
Run Code Online (Sandbox Code Playgroud)

java cookies post

2
推荐指数
2
解决办法
4879
查看次数

Java - 加载文件,替换字符串,保存

我有一个程序从用户文件加载行,然后选择字符串的最后一部分(这将是一个int)

这是它保存的样式:

nameOfValue = 0
nameOfValue2 = 0
Run Code Online (Sandbox Code Playgroud)

等等.我确定选择了这个值 - 我通过打印调试了它.我似乎无法将其保存回来.

if(nameOfValue.equals(type)) {
        System.out.println(nameOfValue+" equals "+type);
            value.replace(value, Integer.toString(Integer.parseInt(value)+1));
        }
Run Code Online (Sandbox Code Playgroud)

我将如何重新保存?我尝试过bufferedwriter但它只删除了文件中的所有内容.

java string file-io replace properties

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

cookies ×1

file-io ×1

post ×1

properties ×1

replace ×1

string ×1