我完全绝望地试图这样做。我开始了一个新的工作,我在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");
}
}
答案 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();
}
仍然不是我的最终目标,但至少它可以与页面进行通信。