2016-04-18 9 views
0

単純なサーブレット接続ソケットを実行しようとしています 私はこのWebページを見ることができ、私のサーブレットeclipseインスタンス)のブレークポイントを設定します。 しかし、私は次の関数を実行しようとすると:私のサーブレットのコードのブレークポイントを得ることなくHTTPリクエストでサーブレットの「サービス」機能にアクセスできない

HTTP/1.1 302 Found 
Server: Apache-Coyote/1.1 
Location: http://localhost:8180/Admin/ 
Date: Mon, 18 Apr 2016 15:00:28 GMT 
Connection: close 

かの私の「サービス」の機能から任意のデータを取得:

public void Connect() { 
     try { 
      String params = URLEncoder.encode("ID", "UTF-8") 
        + "=" + URLEncoder.encode("test", "UTF-8"); 
      params += "&" + URLEncoder.encode("GOAL", "UTF-8") 
        + "=" + URLEncoder.encode("Security", "UTF-8"); 
      URL url = new URL(_address); 
      String host = url.getHost(); 
      int port = url.getPort(); 
      String path = url.getPath(); 

      Socket socket = new Socket(host, port); 

      // Send headers 
      BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8")); 
      wr.write("GET " + path + " HTTP/1.0\r\n"); 
      wr.write("Content-Length: " + params.length() + "\r\n"); 
      wr.write("Content-Type: application/x-www-form-urlencoded\r\n"); 
      wr.write("\r\n"); 

      // Send parameters 
      wr.write(params); 
      wr.flush(); 

      // Get response 
      BufferedReader rd = new BufferedReader(new InputStreamReader(socket.getInputStream())); 
      String line; 
      String answer = ""; 

      while ((line = rd.readLine()) != null) { 
       answer += line; 
      } 

      wr.close(); 
      rd.close(); 

      if (answer.indexOf(resourceStrings.ACCESS_GRANTED) != -1) 
      { 
       _result = true; 
      } 

     } 
     catch (Exception e) { 
      _result = false; 
     } 
    } 

を私は次のような答えを受け取りますサーブレット。

私はTomcat 7を使用していますが、何か違いがある場合、この問題の原因は何ですか?

答えて

0

GETリクエストのパラメータは、要求の本文ではなくURLに追加して送信されます。

+0

POSTを使用したときも同じことが起こりました。問題があるかどうかはわかりません – user1322801

関連する問題