Google.Com 上的 http GET 请求返回"Error 302 page has been moved"
Http GET request on Google.Com returns "Error 302 page has been moved"
我正在尝试使用Marmalade SDK进行移动开发。我目前正在尝试使用IwHTTP完成各种任务。我已经能够在http://www.google.com URL上复制我的特定问题。我的代码将输出"302错误"页面的源代码,而不是标准的Google页面。这不是我的具体问题(也就是说,我不关心谷歌),但这重复了我的问题与另一个网站。
我试着在网上寻找这个问题,但只发现了与恶意软件相关的问题。我不认为这是使用图书馆的问题。这很可能是我对HTTP缺乏理解的结果。下面是产生这个错误的代码片段:
#include "s3e.h"
#include "IwGx.h"
#include "IwHTTP.h"
#include <string>
int32 rec = 0;
CIwHTTP http;
std::string output = "";
char buffer[1024];
int32 min(int32 a, int32 b) { return a > b ? b : a; }
int32 http_get_callback(void* sys_data, void* user_data) {
if(http.ContentReceived() < http.ContentLength()) {
http.ReadData(buffer, min(1024, http.ContentLength() - http.ContentReceived()));
output += buffer;
}
}
int main()
{
IwGxInit();
IwGxSetColClear(0, 0, 0xff, 0xff);
http.Get("https://www.google.com", http_get_callback, 0);
while(!s3eDeviceCheckQuitRequest() &&
!s3eKeyboardGetState(s3eKeyEsc) & S3E_KEY_STATE_DOWN &&
!s3eKeyboardGetState(s3eKeyAbsBSK) & S3E_KEY_STATE_DOWN)
{
IwGxClear();
IwGxPrintString(5, 5, output.c_str());
IwGxFlush();
IwGxSwapBuffers();
s3eDeviceYield(0);
}
IwGxTerminate();
return 0;
}
我也尝试过变体(带或不带SSL,带。com和。ca),我无法得到预期的输出。
关于这个问题有什么建议吗?
编辑:我知道这段代码很可能很可怕,这只是学习SDK的测试代码。
HTTP代码302表示临时重定向。对于浏览器来说,这意味着您应该遵循重定向。重定向到的位置在HTTP响应头中作为Location:
。
如果你想使用这个重定向,你需要得到这个标题并跟随它
相关文章:
- "error: no matching function for call to"构造函数错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 使用 LuaBridge 将 LuaJIT 绑定到C++会导致"PANIC: unprotected error"
- OpenMP卸载说'fatal error: could not find accel/nvptx-none/mkoffload'
- C++错误:"error: int aaa::bbb is protected within this context"
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- C++,在int数组中输入字符串或字符会输出0,而不是ascii或error
- 使用 cmake 的 LLVM 构建在 tsan_libdispatch_mac.cc 期间失败; "Error: conflicting types for ..."
- C++ "error: invalid use of void expression"
- struct.error:解压缩 C++ 结构时,解包需要 288 字节的缓冲区
- 如何修复"error: ‘_1’ was not declared in this scope"?
- 使 \page 和 \subpage 参考 doxygen 中的方法文档
- 从不同目录执行时"symbol lookup error:",否则从构建目录执行时按预期工作
- 对象声明中的模板"error: expected expression"
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- OpenCV 3.4.1 error readNetFromTensorflow 无法在 cv::d nn::ReadProtoFromBinaryFile 中打开 .pb
- 已解决 - C++ 的崇高文本中的"fatal error: opencv: no such file or directory"
- 为什么我会"error: expected expression"?
- CMake Error at modules/videoio/cmake/detect_ffmpeg.cmake:16
- Google.Com 上的 http GET 请求返回"Error 302 page has been moved"