2017-10-26 3 views
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で必要な設定はありますか?

+0

あなたのURLをチェックしてください| tomcatが正しく起動していますか? –

+0

はいtomcatが稼働しています。デバッグできます。すべての内部Webサービスにもアクセスできます。追加する1つのURLは、アクセスしている外部URLです –

答えて

0

まあそれが解決しまった、私の場合は、次のことに

  1. 私のファイアウォール(didntの仕事)が無効に行っ
  2. (それが働いていたVOLA)私のアンチウイルス(Aviraは)を削除し、コンピュータを再起動します私はWAを発見別の問題:

は、それが

編集を、このような問題に直面している誰かを役に立てば幸い私はアストリルVPNを使用していたので、ローカルリゾルバとして動作していました。なぜなら、404エラーを出すのも助けになりました。

関連する問題