我是REST webservice的新手。我正在尝试我有一个带有文本框的html页面。文本框的内容将使用网址发送。这是代码 -
<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>
现在servlet中的java代码如下 -
@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();
}
}
此代码将输出为&gt;您好:Subho:Subho
现在我不想表明这一点。这个消息可以在控制台中显示,但我想从这里调用另一个webservice或任何链接。我的意思是让我在html页面文本框中编写Facebook,这个页面将facebook写入控制台并触发www.Facebook.com链接并转到那里。我怎样才能做到这一点。请帮忙......
答案 0 :(得分:0)
我知道它已经很晚了但发布了这个答案,希望这个答案可以对其他人有所帮助。
我认为您想要重定向到Web服务方法中的指定URL。如果是这种情况,那么您可以使用以下响应方法
- Response.temporaryRedirect(URI)
- Response.seeOther(URI)
以下是示例代码
java.net.URI location = new java.net.URI("www.sometarget.com");
return Response.temporaryRedirect(location).build();
有几种类型的重定向,
301 Moved Permanently
303 See Other
307 Temporary Redirect
Click Here获取更多信息。
希望这会有所帮助。