我遇到了一些设计和编码问题。 Step1:我收到一个http post请求,我保存到我的db中。 2:然后我需要重新发送相同的请求。 3:返回外部URL的形式。简单的jsp方面,重定向到target_URL(我觉得这很不方便,但我不知道怎么做。
我的问题是我正在向我的应用程序用户重定向的网址发送http post请求。什么是更好的解决方案。我应该用我的jsp发送它吗?但我怎么能在那里得到我的数据。 问题#2:我发送邮件请求的方式是否正确? 对于任何帮助,我今天有点丢失或被封锁;)
@RequestMapping("/internalData")
public String paymentReceiveInternal(HttpServletRequest request)
throws ServletException, IOException {
User user = new User();
user.setUserName(request.getParamter("name");
//save user into DB
// resend the request.
URL targetUrl = new URL(VIEW_TARGET_URL);
HttpURLConnection connection = (HttpURLConnection) targetUrl.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setInstanceFollowRedirects(false);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setRequestProperty("charset", "utf-8");
connection.setRequestProperty("Content-Length", "" + Integer.toString(request.getContentLength()));
OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
writer.write(urlParameters);
writer.flush();
writer.close();
connection.disconnect();
return VIEW_TARGET_URL;