3

私が書いたPHPスクリプトに接続して投稿するJavaコードがあります。PHPは評価のためにAPIに接続し、結果をhtml形式で返します。

Javaは機能しているように見えますが、Eclipseでは、結果は生のhtmlであり、レンダリングされた形式ではありません。

結果をブラウザで起動したいのですが。xamppフォルダーに配置しようとしましたが、何も実行されませんでした。ファイルをクリックすると、Javaスクリプトがダウンロードされました。

これをどのように達成できるかについてのアイデアはありますか?PHPコードを変更して、変数を返すだけにし、Javaにユーザーが表示できるフォームを作成させることもできます。私は今、Javaにそれほど精通していません。アイデアと例は素晴らしいです!

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;

public class Connect {


    public void POSTDATA() {
    }
    public static void main(String[] args) {
        try {
        // Construct data
        String data = URLEncoder.encode("ipaddress", "UTF-8") + "=" + URLEncoder.encode("98.36.2.53", "UTF-8");


        // Send data
        URL url = new URL("http://localhost/myfiles/WorkingVersion.php");
        URLConnection conn = url.openConnection();
        conn.setDoOutput(true);
        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write(data);
        wr.flush();

        // Get the response
        BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String line;
        while ((line = rd.readLine()) != null) {
            System.out.println(line);
     }
        wr.close();
        rd.close();
    } catch (Exception e) {
    }
    }

}
4

1 に答える 1

0

Java アプリケーションは単純にサーバーに接続し、ipaddress=98.36.2.53 で POST を実行します。結果をブラウザに表示したいのなら、なぜ Java を使うのでしょうか?

いくつかの簡単な解決策は次のとおりです。

  • GET 経由でパラメーターを受け入れ、Web ブラウザーから URL 経由でアクセスするように PHP スクリプトを書き直します。http://localhost/myfiles/WorkingVersion.php?ipaddress=98.36.2.53

  • フォームを使用してデータを POST する HTML ページを作成します。たとえば、<input type="hidden" name="ipaddress" value="98.36.2.53">. from を投稿するにはユーザーの操作が必要ですが、おそらくこれで十分です

  • JavaScript を使用してサーバーにアクセスし、POST 要求を実行してデータを読み取ります。JavaScript はブラウザーで実行されるため、Web ページに簡単に表示できます (たとえば、jQuery の.html( htmlString )メソッドを使用することによって)。

于 2012-08-16T19:25:55.030 に答える