通过创建HttpURLConnection发布数据时获取javascript错误
我试图使用HttpURLConnection连接到weblogic服务器 以下是我的请求方法:-通过创建HttpURLConnection发布数据时获取javascript错误,java,Java,我试图使用HttpURLConnection连接到weblogic服务器 以下是我的请求方法:- private void sendPost(String url, String postParams) throws Exception { URL obj = new URL(url); conn = (HttpURLConnection) obj.openConnection(); conn.setUseCaches(false);
private void sendPost(String url, String postParams) throws Exception {
URL obj = new URL(url);
conn = (HttpURLConnection) obj.openConnection();
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.setRequestProperty("Host", "<IP-ADDRESS>:7001");
conn.setRequestProperty("User-Agent", USER_AGENT);
conn.setRequestProperty("Accept",
"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
conn.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
conn.setRequestProperty("Accept-Encoding", "gzip, deflate");
conn.setRequestProperty("Connection", "keep-alive");
conn.setRequestProperty("Referer", "http://<IP-ADDRESS>:7001/console/login/LoginForm.jsp");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Length", Integer.toString(postParams.length()));
if (cookies != null) {
conn.addRequestProperty("Cookie", cookies.split(";", 1)[0]);
}
conn.setDoOutput(true);
conn.setDoInput(true);
// Send post request
DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
wr.writeBytes(postParams);
wr.flush();
wr.close();
int responseCode = conn.getResponseCode();
System.out.println("\nSending 'POST' request to URL : " + url);
System.out.println("Post parameters : " + postParams);
System.out.println("Response Code : " + responseCode);
BufferedReader in =
new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
}
private void sendPost(字符串url,字符串postParams)引发异常{
URL obj=新URL(URL);
conn=(HttpURLConnection)obj.openConnection();
conn.SETUSECHACHES(假);
conn.setRequestMethod(“POST”);
conn.setRequestProperty(“主机”,“:7001”);
conn.setRequestProperty(“用户代理”,用户代理);
conn.setRequestProperty(“接受”,
“text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8”);
conn.setRequestProperty(“接受语言”,“en-US,en;q=0.5”);
conn.setRequestProperty(“接受编码”、“gzip、deflate”);
conn.setRequestProperty(“连接”、“保持活动”);
conn.setRequestProperty(“Referer”,“http://:7001/console/login/LoginForm.jsp”);
conn.setRequestProperty(“内容类型”、“应用程序/x-www-form-urlencoded”);
conn.setRequestProperty(“内容长度”,Integer.toString(postParams.Length());
如果(cookies!=null){
conn.addRequestProperty(“Cookie”,cookies.split(“;”,1)[0]);
}
连接设置输出(真);
conn.setDoInput(真);
//发送邮寄请求
DataOutputStream wr=新的DataOutputStream(conn.getOutputStream());
wr.writeBytes(后参数);
wr.flush();
wr.close();
int responseCode=conn.getResponseCode();
System.out.println(“\n向URL发送'POST'请求:“+URL”);
System.out.println(“Post参数:“+postParams”);
System.out.println(“响应代码:“+responseCode”);
BufferedReader in=
新的BufferedReader(新的InputStreamReader(conn.getInputStream());
字符串输入线;
StringBuffer响应=新的StringBuffer();
而((inputLine=in.readLine())!=null){
追加(inputLine);
}
in.close();
}
在上面的代码中
postParams=“j_username=weblogic&j_password=weblogic1&j_character\u encoding=UTF-8”;
url=“”
我无法登录到WebLogic管理控制台
获取错误:-
JavaScript是必需的。启用JavaScript以使用WebLogic管理控制台
请帮助并让我知道如何启用java脚本?还想补充一点,weblogic中的登录按钮没有任何名称,只有下面描述的value=“Login”。那么,我必须将其添加到我的后参数中吗?您可以从服务器在登录后重定向到的任何页面获得它。您不能只启用javascript。您必须编写自己的JS处理egine,例如使用
ScriptManager