2015-08-13 18 views
0

使用requestjs,我發送POST multipart/form-data請求,如下所示;Requestjs重定向

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默認支持重定向。預期這種行爲?

回答

1

請求僅遵循GET默認情況下重定向請求。由於您使用的是POST請求,請使用

followAllRedirects: true 

POST要求遵循重定向。

followAllRedirects - 遵循非HTTP GET作爲3XX重定向響應(默認:false)