Как я могу вызвать скрипт PHP из кода Java? - PullRequest
3 голосов
/ 26 октября 2010

Как видно из названия ... Я пытался использовать следующий код для выполнения сценария PHP, когда пользователь нажимает кнопку в моем приложении Java Swing:

URL url = new URL( "http://www.mywebsite.com/my_script.php" );
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.connect();

Но ничего не происходит ... Что-то не так?

Ответы [ 2 ]

5 голосов
/ 26 октября 2010

Я думаю, что вам не хватает следующего шага, который выглядит примерно так:

InputStream is = conn.getInputStream();

HttpURLConnection в основном открывает сокет только на connect, чтобы сделать что-то, что вам нужно сделать, например, вызовgetInputStream() или еще лучше getResponseCode()

URL url = new URL( "http://google.com/" );
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
if( conn.getResponseCode() == HttpURLConnection.HTTP_OK ){
    InputStream is = conn.getInputStream();
    // do something with the data here
}else{
    InputStream err = conn.getErrorStream();
    // err may have useful information.. but could be null see javadocs for more information
}
1 голос
/ 26 октября 2010
final URL url = new URL("http://domain.com/script.php");
final InputStream inputStream = new InputStreamReader(url);
final BufferedReader reader = new BufferedReader(inputStream).openStream();

String line, response = "";

while ((line = reader.readLine()) != null)
{
    response = response + "\r" + line;
}

reader.close();

«ответ» будет содержать текст страницы. Возможно, вы захотите поиграть с возвратом каретки (в зависимости от ОС попробуйте \ n, \ r или их комбинацию).

Надеюсь, это поможет.

...