你好,我正在尝试从 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/