0
我想添加參數並重定向到只接受post方法中的請求的頁面。我在我的servlet中使用了這段代碼,它並沒有將我轉到url。發送重定向到url中的post方法
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String url = "http://www.thisone.com";
InputStream in = null;
try {
HttpClient client = new HttpClient();
PostMethod method = new PostMethod(url);
//Add any parameter if u want to send it with Post req.
method.addParameter("User", "xyz");
method.addParameter("Name", "abc");
int statusCode = client.executeMethod(method);
System.out.println(statusCode);
if (statusCode != -1) {
response.sendRedirect(response.encodeRedirectURL(url));
in = method.getResponseBodyAsStream();
}
} catch (Exception e) {
e.printStackTrace();
}
}
我如何使用這個 –
讓我澄清的sendRedirect如何運作傳遞參數。一旦你執行了sendRedirect,請求就返回到客戶端,然後瀏覽器中的URL被改變,然後它被重定向。 所以你反正從客戶端重定向。你可以做的是在客戶端獲取URL。使用JavaScript傳遞參數,然後將請求發佈到所需的URL。 如果你想要我寫相同的執行,讓我知道.... –
是你能幫我嗎也.. –