2014-12-03 3 views
0

REST 웹 서비스를 처음 사용합니다. 내가 텍스트 상자가있는 html 페이지가 있다는 것을 시도하고있었습니다. 텍스트 상자의 내용은 URL을 사용하여 전송됩니다. 여기에 코드 -나머지 웹 서비스에서 응답을 보내는 방법

<body> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
<script> 
    function restCall(){    
     var user=$('#name').val(); 
     var psw=$('#pswd').val();   
     var url="http://localhost:8080/JAXRS-HelloWorld/rest/helloWorldREST/"+user+"?value="+psw+";"; 
     alert(url); 
     $(location).attr('href',url); 
    } 
</script> 
<div style="padding-left: 300px; padding-top: 200px;"> 
    <input type="text" value="" id="name" /><br><br> 
    <input type="password" value="" id="pswd" /><br><br> 
    <input type="button" value="Show" onclick="restCall()"/> 
</div> 
</body> 

는 지금이 코드는 => 안녕하세요으로 출력을 줄 것이다

@Path("/helloWorldREST") 
public class HelloWorldREST { 

@GET 
@Path("/{parameter}") 
public Response responseMsg(@PathParam("parameter") String parameter, 
     @DefaultValue("Nothing to say") @QueryParam("value") String value) { 
    String output = "Hello from: " + parameter + " : " + value;  

    return Response.status(200).entity(output).build(); 
    } 
} 

follows-로 서블릿에서 자바 코드는 다음과 같습니다 Subho : 이제 Subho

I 이걸 보여주고 싶지 않아. 이 메시지는 콘솔에 표시 할 수 있지만 여기에서 다른 웹 서비스 나 링크를 호출하려고합니다. 나는 HTML 페이지 텍스트 박스에 페이스 북을 썼다는 것을 의미한다.이 페이지는 페이스 북을 콘솔에 쓰고 www.Facebook.com 링크를 발사하여 거기에 간다. 어떻게해야합니까? 제발 도와주세요 ...

+0

window.location.href = "www.facebook.com"; ' –

+0

왜이 요구 사항을 충족시키기 위해 _at all_ 서버를 사용해야합니까? 나는 그것을 얻지 않는다. 위의 주석 또는 jQuery와 같은 간단한 Javascript로이 작업을 수행 할 수 있습니다. 이미 알고있는 것으로 보입니다. –

답변

0

나는이 답변이 다른 사람들에게 도움이 될 것이라는 희망으로이 답변을 게시했지만 늦은 것을 알고 있습니다.

웹 서비스 메서드에서 지정된 URL로 리디렉션하려고한다고 생각합니다. 이 경우 당신은

  • 301 Moved Permanently303 See Other307 Temporary Redirect
,

여기
- Response.temporaryRedirect(URI) 
- Response.seeOther(URI) 

가 리디렉션 여러 종류가 있습니다 샘플 코드

java.net.URI location = new java.net.URI("www.sometarget.com"); 
return Response.temporaryRedirect(location).build(); 

있는 다음과 같은 응답 방법을 사용할 수 있습니다

자세한 내용은 Click Here을 참조하십시오.

희망이 있으면 도움이 될 것입니다.

관련 문제