c++ - 从 C++ 代码与 servlet 交互

标签 c++ http servlets

你好,我正在尝试从 C++ 代码调用 java servlet。到目前为止,我已经做到了:

            execl( "/usr/bin/lynx", "lynx", "-dump", url.c_str(), (char *) 0);

其中“url”是包含地址和参数的 url 编码字符串。

但是我还没有找到让 execl 返回 servlet 响应以便我在代码中分析它的方法。是否有更有效的替代方法来调用 servlet 和处理答案?

谢谢!

最佳答案

你可以用管道来做:

string cmd = "lynx -dump ";
cmd += url;
FILE* pipe = popen(cmd.c_str(), "r");
if (!pipe)
{
    cout << "Couldn't open pipe";
    return;
}
char buffer[128];
string result = "";
while(!feof(pipe)) 
{
    if(fgets(buffer, 128, pipe) != NULL)
        result += buffer;
}
pclose(pipe);

关于c++ - 从 C++ 代码与 servlet 交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15281314/

相关文章:

c++ - 静态代码分析器 : unmanaged C++ Visual Studio 2008

c++ - ofstream 在使用 CMake 与 CLion 一起运行时不创建文件

java - 如何从Java中的rest请求中检索客户端证书

c# - 定期读取从 Http PostAsync 返回的 Task<Stream> 响应内容

c++ - 高吞吐量非阻塞服务器设计 : Alternatives to busy wait

c++ - 如何判断 C++ 模板类型是否为 C 样式字符串

c# - 在 C# 中使用 httpclienthandler 使用一个参数发布多个值

javascript - Service Worker 是否不断地请求、响应服务器?

java - 与 Session 的 getAttribute 和 setAttribute 方法混淆

java - 如何使用 Java 在 PostgreSQL 中跳过插入自动生成的 ID 号?