2016-12-14 4 views
-2

現在、私はJavaを使用しているウェブサイトの読み書きに取り組んでいます。私はどのように実際のウェブサイト上のすべてのコンテンツを取得するために、ウェブサイトから読む方法を考え出しました。しかし、私は書いてどこから始めるべきかは完全にはわかりませんが、私はやりたい単純な行動のようです。私はちょうどウェブサイトのテキスト領域に特定の文字列を書きたいと思う。Javaを使用してウェブサイトに書き込む

私はサイトを読むためのコードを表示するために、私はそれを下に添付しました。

import java.io.IOException; 
import java.io.InputStream; 
import java.io.PrintWriter; 
import java.net.URL; 
import java.net.URLConnection; 

import org.apache.commons.io.IOUtils; 

public class Read { 

    public static void main(String[] args) throws IOException { 

     URL url = new URL("http://website.com/"); 
     URLConnection con = url.openConnection(); 
     InputStream in = con.getInputStream(); 
     String encoding = con.getContentEncoding(); 
     encoding = encoding == null ? "UTF-8" : encoding; 
     String body = IOUtils.toString(in, encoding); 
     System.out.println(body); 

     PrintWriter pToDocu = new PrintWriter("readText.txt"); 
     pToDocu.println(body); 
     pToDocu.close(); 

    } 

} 

は今、私が達成しようとしています、私が作成したウェブサイト上に配置されたテキスト領域に文字列変数の内容を記述する方法です。テキスト領域の情報が送信されるためにはというボタンをクリックして、サイト上のをクリックする必要があることに注意することが重要です。

+2

「ウェブサイトに書き込む」とはどういう意味ですか?そのウェブサイトにリクエストを送信したい(Get、Post、Putなど)?落胆しようとはしませんが、あなたの質問は、あなたがウェブサイト/ウェブサーバーとのコミュニケーションが実際にどのように機能するかを間違って考えていることを意味します。 –

+2

"ボタンをクリック"、 "テキストフィールドに入力する"。これらはブラウザが行うことです。あなたのコードには、Webサイトからの生のHTMLコンテンツがあります。だから、@Abhishekが言っているように、Seleniumのようなものを使ってブラウザを制御するか、HTTPについて、そしてブラウザが実際に何をしているのかを読んでください。次に、ブラウザのように、HTTPメッセージ(フィールドの名前と値のペアを含む)をウェブサイトにPOSTすることができます。 –

答えて

-1

Seleniumツールを使用してウェブサイトにデータを書き込む。たとえば、このlinkは、ログインフォームのユーザー名とパスワードのフィールドに入力する方法を説明しています。

+0

より多くの質問に答える前に[よくある回答を書くには?](http://stackoverflow.com/help/how-to-answer)をお読みください。 –

1

私はセレンがあなたの要求に最も適していると思います。 thisチュートリアルを参照できます。

+0

その他の質問に答える前に[よくある回答を書くには?](http://stackoverflow.com/help/how-to-answer)をお読みください。 –

関連する問題