2016-10-23 3 views
0

ウェブアドレスのHTMLテキストを出力するボタンがあるプログラムがあります。テキストボックスにアドレスを持つ変数がすでにあります。問題は変更した場合ですテキストボックス内のテキストを別のアドレスに変更すると、同じHTMLアドレスが印刷されます。私はこの問題をひどく言いましたが、うまくいけばそれは理解できる。私は、URLを入力し、そのアドレスhtmlを取得する代わりに、コードeveytimeに入り、変数を手動で変更することができます。URLをホストとパスに分割する

URL使用
/* Create a HttpInteract object. */ 
    public HttpInteract(String url) { 

     /* Split the "URL" into "host name" and "path name", and 
     * set host and path class variables. 
     * if URL is only a host name, use "/" as path 
     */ 
     System.out.println("URL splits into host name and path name."); 
     host = "cgi.csc.liv.ac.uk"; 
     System.out.println("Host is:" +host); 
     path = "/~gairing/test.txt"; 
     System.out.println("Path is:" +path);   

     //Request message. Connection closes after response because http 1.0 
     //is non persistent 
     requestMessage= "GET "+path+ " HTTP/1.1\r\n" 
         +"Host: " +host+ "\r\n" 
         +"\r\n" ; 

     return; 
    } 
+0

https://docs.oracle.com/javase/8/docs/api/java/net/URI.htmlを –

+0

クラス(上記を参照)は解析を処理するためです。 URL解析は簡単ですが、実際には予想よりも複雑です(「多言語Webアドレス」と考える)。 – pid

答えて

1

簡単な例:最善のことは、あなたが使用している

// Note that you need protocol for valid URL 
    URL url = new URL("http://cgi.csc.liv.ac.uk/~gairing/test.txt"); 

    System.out.println("Host:" + url.getHost()); 
    System.out.println("Path:" + url.getPath()); 
+0

しかし、私はそれを持つことができるようにしたいので、私は任意のアドレスを置くことができます、これは毎回同じアドレスを取得しますか? –

+0

これは単なる例です。必要なURLを入力します。プロトコルがあることを確認してください。 –

関連する問題