【问题标题】:Requestjs redirection请求 Js 重定向
【发布时间】:2015-08-13 17:28:18
【问题描述】:

使用requestjs,我发送一个POST multipart/form-data 请求,如下所示;

request.post({
  uri: "https://app.bom.com/items/command-export-2",
  headers: {
    "cookies": cookie,
    "Content-Type": "multipart/form-data; boundary=----WebKitFormBoundaryS4isRj4WDxhi155d"
  },
  formData: {
    wfs_id: "17767554",
    search_category: "item_number",
    search_textfield: "161337",
    kept_items_p: "0",
    kept_objects_list: "",
    search_mode: "adv",
    query_id: queryId,
    list_export_p: "1",
    all_objects_p: "0",
    item_count: itemCount,
    show_only_checked_p: "0",
    import_id: "0",
    import_list_p: "0",
    tabular_format_option: "",
    form_file_format: "0",
    csv_setting_id: "-20000",
    pdx_setting_id: "0",
    export_now_btn: "Export Now »"
  },
  jar: jar
})
.on('response', function(response) {
  log.info(response);
  log.info(jar);
})
.on('error', _error);

我收到了代码302 的回复。我以为requestjs 默认支持重定向。这是预期的行为吗?

【问题讨论】:

    标签: javascript node.js post multipartform-data


    【解决方案1】:

    默认情况下,请求仅遵循GET 重定向请求。由于您使用的是 POST 请求,请使用

    followAllRedirects: true
    

    跟踪来自POST 请求的重定向。

    followAllRedirects - 遵循非 GET HTTP 3xx 响应作为重定向(默认值:false)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-04
      • 2017-04-25
      • 2015-06-24
      • 2014-05-19
      • 2021-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多