在客户端和备忘录中获取 HTTP 命令
Get HTTP Command in client and MEMO
你好
我想使用"获取"命令,例如:
Get https://api.demo.website.com/api/2/public/something
这是公共信息,不需要身份验证。
当我在浏览器中使用 URL 时,我会收到正确的响应,在我的另一个软件中,我在下面复制粘贴此代码,始终在备忘录中显示平淡无奇的结果。
也许我会从头开始以避免错误,但是谁能告诉我这段代码是否有问题?
TMemoryStream *Response=new TMemoryStream;
TNameValueArray nva;
NetHTTPRequest1->URL=URLEdit->Text;
NetHTTPRequest1->Get(URLEdit->Text, Response, nva);
Memo1->Lines->LoadFromStream(Response);
当Get()
完成对 MemoryStream 的写入时,流的Position
保留在流的末尾,因此没有可供 Memo 加载的数据。您需要将Position
重置回开头,然后再将流加载到备忘录中:
NetHTTPRequest1->Get(URLEdit->Text, Response, nva);
Response->Position = 0; // <-- ADD THIS
Memo1->Lines->LoadFromStream(Response);
相关文章:
- 如何使用C++和Boost Asio从HTTP发布请求中获取键值
- 在客户端和备忘录中获取 HTTP 命令
- 如何在C++中使用带有SFML的http reqest从节点.js服务器获取数据?
- 如何从Qt QWebEngineView获取HTTP状态代码
- 在确定有实现的情况下获取HTTP 501未实现
- 如何在C++中使用 Curl 获取 HTTP 响应字符串
- 带有边界获取错误的 HTTP POST
- C 从HTTP响应中获取图片
- 如何保存HTTP的JSON响应在C 中获取.json文件
- 有关如何使用cpp-netlib进行异步HTTP获取请求的示例
- Webkit GTK:获取HTTP响应
- 从Poco http客户端获取对字符串的响应
- 我无法使用 libcurl 获取 http 代码 404
- 使用C++获取HTTP get参数
- apache/nginx-执行从http请求获取params的程序
- 如何从 http 请求中获取客户端 IP
- 使用HTTP上载文件.获取错误:-HttpSendReuest 12005
- 获取HTTP请求(Arduino)
- c++ Qt从QNetworkRequest获取HTTP头
- 获取http请求的执行时间