Вызов веб-страницы без открытия ее из обработки - PullRequest
0 голосов
/ 12 июня 2018

Я совершенно отчаянно пытаюсь это сделать.Я начал новую работу, где мне дали приложение, созданное в Processing, и теперь мне нужно, чтобы оно вызывало простой index.html (https://west -4f2bc.firebaseapp.com ), но не открывал его в браузере..

Есть ли что-нибудь сделать?позже я собираюсь передать параметры добавления данных в URL, но теперь мне просто нужно вызвать их как есть, без открытия окна.

Пожалуйста, помогите мне ..... Я перепробовал много вариантов этогокод

import processing.net.*; 
Client myClient; 

void setup() { 
  // Connect to the local machine at port 10002.
  // This example will not run if you haven't
  // previously started a server on this port.
  myClient = new Client(this, "west-4f2bc.firebaseapp.com", 80); 
  // Say hello
  myClient.write("GET /\r\n");
} 

void draw() { 

}  

Спасибо.

С этим я только получаю правду, поэтому он соединяется, но я получаю только 0.

import processing.net.*; 

Client myClient; 
int dataIn; 

void setup() { 
  size(200, 200); 
  // Connect to the local machine at port 5204.
  // This example will not run if you haven't
  // previously started a server on this port.
  myClient = new Client(this, "west-4f2bc.firebaseapp.com", 80); 
  println(myClient.active());
  println(dataIn);
} 

void draw() { 

} 

с этим я подключаюсь, но послеКлиент SocketException: Сокет закрыт

import processing.net.*; 

Client myClient; 
int dataIn; 

void setup() { 
  Client client;
  client = new Client(this, "west-4f2bc.firebaseapp.com", 80);

  if (client.active()==true) {
    println("connected");
    // Make a HTTP request:
    client.write("GET /call.html?id=ola&nome=artur\r\n");
    client.write("\r\n");
    client.stop();
  } else {
    // if you didn't get a connection to the server:
    println("connection failed");
  }
} 

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Я использовал другую библиотеку.

import http.requests.*;

void setup()
{
  size (100, 100);
}

void draw()
{
  PostRequest post = new PostRequest("https://"+"www.example.com");                             

  post.send();

  System.out.println("Reponse Content: " + post.getContent());
  System.out.println("Reponse Content-Length Header: " + post.getHeader("Content-Length"));

  noLoop();
}

Все еще не выполняет мою конечную цель, но, по крайней мере, может связываться со страницей.

0 голосов
/ 12 июня 2018

Я никогда не использовал сетевую библиотеку Processing, но, насколько я могу судить, она обычно не используется для чтения данных с веб-сайта - она ​​используется для низкоуровневой связи между клиентом и сервером.Возможно, можно использовать его для чтения веб-сайта, но то, что у вас уже выглядит, выглядит сложнее, чем должно быть.

Помните, что обработка основана на Java, поэтому все, что вы можете делать в Java,Вы можете сделать в обработке.На вашем месте я бы сделал поиск в Google по запросу "java read website", чтобы получить массу результатов, включая:

...