gpt4 book ai didi

c++ - C++中的HTTP Post Response解析

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:46:48 24 4
gpt4 key购买 nike

我正在编写拼图机器人,http 服务器,它在点击时呈现一个带有文本区域的默认页面,以编写类似于 http://codepad.org/ 的代码.当我输入以下程序时。

#include <stdio.h>
int main( int argc, char **argv) {
return 0;
}

我从 HTTP POST 得到以下响应。

code : %23include+%3Cstdio.h%3E%0D%0Aint+main%28+int+argc%2C+char+**argv%29+%7B%0D%0A++++return+0%3B%0D%0A%7D
lang : C

如何解析来自键code的信息。我需要将这个程序写在一个临时文件中,然后编译/运行。

最佳答案

首先你需要解码数据。你可以使用 this reference .

所有空格都替换为符号 +% 之后的所有数字都是特殊的 - 2 位十六进制编码数字 - URL 编码特殊符号(如 + 等)。

例如,你的代码将被翻译成:

#include <stdio.h>\r\nint main( int argc, char **argv) {\r\n    return 0;\r\n}

其中\r\n是CRLF,所以,由此,你最终会得到:

#include <stdio.h>
int main( int argc, char **argv) {
return 0;
}

这正是您的代码。然后你可以将它写入你的临时文件并尝试编译它。


为了更好地应用,我想到了一些事情:

  • 让它成为多线程——你将能够同时处理多个这样的请求
  • 为接收到的数据添加一些队列 - 当您的程序正在处理当前请求时,不要丢失传入的数据(有点队列)
  • 当然,同步线程并小心处理
  • 我认为您将需要 IPC(进程间通信)- 与您的编译器进程通信并提取错误,它会为您提供(除非您有一些特殊的 API,为您的编译器提供)

当然,这些只是我想到的一些建议。这对任何开发人员来说都是很好的练习 - IPC + 多线程 + 网络编程 + http!太好了:)

祝你好运

关于c++ - C++中的HTTP Post Response解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6978185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com