이 질문을 게시하기 전에 질문하는 방법을 많이 찾으십시오.OpenDaylight Rest API with Java
Java로 OpenDaylight 컨트롤러에 연결하려고하는데 컨트롤러에서 제공하는 나머지 서비스를 사용하여 연결하려고합니다. 내 문제는, 내가 HTTP 요청을 보낼 때 나는 로그인보다 더 얻을 수 없다, 나는 가능한지 확실하지 않다. 토폴로지 또는 컨트롤러에서 다른 대답을 얻는 대신 로그인 폼의 html을 얻는 중입니다.
또한 이와 같이 연결해야하는지 잘 모르겠습니다.
도움/안내에 감사드립니다. :)
는연결을 만들기위한 내 코드입니다 : 내가 코드를 실행하면
public String getContent(String urls) throws IOException {
String cont="";
CloseableHttpClient httpclient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(urls);
List <NameValuePair> nvps = new ArrayList <NameValuePair>();
nvps.add(new BasicNameValuePair("j_username", "username"));
nvps.add(new BasicNameValuePair("j_password", "password"));
httpPost.setEntity(new UrlEncodedFormEntity(nvps));
CloseableHttpResponse response2 = httpclient.execute(httpPost);
try {
System.out.println(response2.getStatusLine());
HttpEntity entity2 = response2.getEntity();
BufferedReader reader =new BufferedReader(new InputStreamReader(entity2.getContent()));
String line="";
while((line=reader.readLine())!=null){
cont+=line+"\n";
}
} finally {
response2.close();
}
return cont;
}
,이 인쇄 된 것입니다 :
HTTP/1.1 200 OK
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>OpenDaylight - Login</title>
<script src="/js/bootstrap.min.js"></script>
<script type="text/javascript">
less = {
env: "production"
};
</script>
<script src="/js/less-1.3.3.min.js"></script>
</head>
<body>
<form action="j_security_check;jsessionid=LONGID" id="form" method="post">
<div class="container">
<div class="content">
<div class="login-form">
<div id="logo"></div>
<fieldset>
<div class="control-group">
<input type="text" name="j_username" placeholder="Username">
</div>
<div class="control-group">
<input type="password" name="j_password" placeholder="Password">
</div>
<button class="btn btn-primary" type="submit" value="Log In" >
<div class="icon-login"></div> Log In</button>
</fieldset>
</div>
</div>
</div>
</form>
</body>
</html>
here 안녕 산티아고에서 평민 코덱 라이브러리를 다운로드 할 수 있습니다
, 어떤 URL이 기능'''의 getContent (문자열 URL을) t'''를 호출 할 때를 요구하고? – tangrammer