2013-08-01 59 views
2

我試圖讓從解析雲代碼(更新在火力地堡應用程序中的對象的一部分)的HTTPS PATCH請求請求,我快到了以下問題:PATCH HTTPS從parse

  • Parse.Cloud.httpRequest不支持PATCH,而是執行GET請求,所以我嘗試使用Node.js https模塊來執行請求,但是:
  • https模塊未包含在Parse中雲代碼,我不知道如何包含它

任何人都試過類似的解析?

現在我回退是做PUT請求,而不是更新整個對象,但如果任何人有這些問題的一些經驗,那簡直太好了

編輯:從parse剛纔有人說here說他們不支持截至目前的PATCH請求,但將來會做

回答

4
Parse.Cloud.httpRequest({ 
     method : 'POST', 
     headers : { 
      'Content-Type': 'application/json', 
      'X-HTTP-Method-Override': 'PATCH', 
     }, 
     url : 'https://dev-xxxxxxx.firebaseio.com/users/91'+userNumber+'.json', 
     body : { 
      "code" : code 
     }, 

試試這個,然後是成功和錯誤塊。這個對我有用!您需要設置方法類型爲POST和頭這額外的行:

'X-HTTP-Method-Override': 'PATCH', 
+0

它的工作原理!謝謝! – rushelmet

+0

很高興我能夠幫助! :-) – prateek31

0

有不幸的是沒有辦法用發送解析雲現在PATCH請求。唯一的方法是檢查您的提供商是否爲不支持PATCH的客戶提供回退。有些服務聽取X-HTTP-Method-Override標題(如提到的prateek31)或使用其自己的機制(例如Salesforce.com的?_HttpMethod=PATCH GET參數)。