【发布时间】:2012-07-23 08:33:49
【问题描述】:
我正在创建自动化系统以将数据发布到表单以注册到网站
URL url = new URL("https://www.walmart.com/subflow/YourAccountLoginContext/1471476370/sub_generic_login/create_account.do");
String postData = "firstName="+xlsDataList.get(0)+"&lastName="+xlsDataList.get(1)+"&userName="+xlsDataList.get(2)+"&userNameConfirm="+xlsDataList.get(3)+"&pwd="+xlsDataList.get(5)+"&pwdConfirm="+xlsDataList.get(6);
HttpsURLConnection uc = (HttpsURLConnection) url.openConnection();
uc.setDoInput(true);
uc.setDoOutput(true);
uc.setRequestMethod("POST");
uc.setRequestProperty("Accept", "*/*");
uc.setRequestProperty("Content-Length", Integer.toString(postData.getBytes().length));
uc.setRequestProperty("Content-Type", "text/html; charset=utf-8");
OutputStreamWriter outputWriter = new OutputStreamWriter(uc.getOutputStream());
outputWriter.write(postData);
outputWriter.flush();
outputWriter.close();
我认为上面那些 postdata 只是请求属性,并进行了相应的编码。但是在仔细检查了视图源之后,我才知道这些是表单属性。 我无权访问该表格。现在我怎样才能将数据发布到表单,以便用户被网站注册?
我必须将值设置为 formbean。 请提供您的建议。
【问题讨论】:
-
运行此代码时得到什么响应?
-
做一件事。安装Firebug。你需要Firefox。现在从浏览器提交该表单并观察网络流量。寻找帖子请求。这将使您了解提交到服务器的所有字段。
标签: java https forms http-post