调用网页而不打开处理

时间:2018-06-12 16:08:55

标签: java firebase client-server processing

我完全绝望地试图这样做。我开始了一个新的工作,我在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() { 

} 

有了这个我得到连接但是在Client SocketException之后:Socket关闭了

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 :(得分:1)

我从未真正使用过Processing的网络库,但据我所知,它通常不会用于从网站读取数据 - 它用于较低级别客户端和服务器之间的通信。也许可以用它来阅读一个网站,但你已经看起来比它已经复杂了。

请记住,Processing是建立在Java之上的,所以你可以用Java做任何事情,你可以在Processing中做。如果我是你,我会谷歌搜索" java阅读网站"大量的结果,包括:

答案 1 :(得分:0)

我使用了另一个图书馆。

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();
}

仍然不是我的最终目标,但至少它可以与页面进行通信。