0
から404を返します:URLは、私は現在、私は次のコードを持っている1つの状況について非常に混乱していますTomcatの
public String loginDetail(CloseableHttpClient httpClient, Userinfo user) throws Exception {
HttpPost httppost = null;
try {
List<NameValuePair> formParams = new ArrayList<NameValuePair>();
formParams.add(new BasicNameValuePair("j_username", user.getUsername()));
formParams.add(new BasicNameValuePair("j_password", user.getPassword()));
HttpEntity loginEntity = new UrlEncodedFormEntity(formParams, "UTF-8");
httppost = new HttpPost("http://<URL>/j_spring_security_check");
httppost.setEntity(loginEntity);
CloseableHttpResponse loginResponse = httpClient.execute(httppost);
String responseStr = new String(EntityUtils.toString(loginResponse.getEntity()).getBytes("ISO_8859_1"),
"GBK");
loginResponse.close();
if (responseStr.contains("/common/index.jsp")) {
return "Success";
} else if (responseStr.contains("error=2")) {
Utils.recordIncorrectUser(user);
return Constants.INVALID_USER;
} else if (!responseStr.contains("error=3")) {
return Constants.InvalidPassword;
}
return Constants.SYS_ERROR;
} finally {
if (httppost != null) {
httppost.abort();
}
}
}
問題は、私は、スタンドアロンのアプリケーションでは、上記のコードを実行すると、それが正常に動作していることですウェブサイトからの応答を返しますが、Tomcat Webアプリケーションに同じコードを入れて同じURLにアクセスすると、404エラーが返されます。 "HTTPエラー404.要求されたリソースが見つかりません。"
誰も私がなぜこのようなことが起こっているのを助けてくれますか?リダイレクトなど何か関連していますか?
編集: 私は、tomcatのwebapplicationから任意の外部URLにアクセスできないことを知りましたが、スタンドアロンアプリケーションからはすべてアクセスできますが、Tomcatで必要な設定はありますか?
あなたのURLをチェックしてください| tomcatが正しく起動していますか? –
はいtomcatが稼働しています。デバッグできます。すべての内部Webサービスにもアクセスできます。追加する1つのURLは、アクセスしている外部URLです –