在这个时间点,是否可以通过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) 我有一个程序从用户文件加载行,然后选择字符串的最后一部分(这将是一个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但它只删除了文件中的所有内容.