2013-12-20 25 views
0

非常感謝您的幫助。我只是無法弄清楚如何添加cookies和post作爲多部分/表單數據如何在cookie中設置node.js/server端的網頁形式發佈圖片

我使用mikeal/request,但發佈多部分POST的示例(在頁面的底部)僅適用於urlencoded數據。自述文件顯示瞭如何使用節點表單數據庫發送表單數據POST,但沒有顯示設置Cookie的方式。因此我非常困惑。

這裏是我的代碼:

var options = { method: 'POST', uri: 'http://www.abcd.com/upload_photo_iframe.html?format=json', 
     form: {}, multipart: [ 
      { 'name': 'upload_photo', 
       'content-type': 'image/jpeg', body: file_blob 
      } 
     ] 
    } 

    var cookie = request.cookie('S=' + sessionKey); 
    options.jar = request.jar(); 
    options.jar.add(cookie); 

    request(
     options 
     , function (error, response, body) { 
      console.log(error,response,body); 
      //API responds with error because request is application/x-www-form-urlencoded, instead of multipart/form-data 

     } 
    ) 

} 

如果不是這麼讓我知道在評論中,我會刪除它一個很好的問題。謝謝!

回答

0

可以手動設置Cookie:

request.submit({ 
    host: 'www.abcdef.com', 
    path: '/upload_photo_iframe.html', 
    port: 80, 
    headers: { 
     'Cookie': 'S=bj8lc76u9221pq6nkbjhdsnbv6' 
    } 
}, function(err, res) { 
    ... 
}); 

但我只想用request module,它處理文件上傳和餅乾兩種。

+0

謝謝 - 這有助於我澄清問題。我回復了這個問題。 – metalaureate