2012-05-17 117 views
0

根據docs,我希望將帶有csv文件的批量添加到salesforce.com中的作業。我用下面的代碼來做到這一點,但(沒有新的對象會出現在Salesforce)它不工作:將csv文件附加到django請求

headers = { 
     'Content-Type': 'text/csv; charset=UTF-8', 
     'X-SFDC-Session': client.sessionId 
    } 
    (_, host, path, _, _, _) = urlparse("https://%s/services/async/24.0/job/%s/batch" % (instance, job_id)) 
    csv_file = open('test.csv', "rb") 
    t = csv_file.read() 
    conn = httplib.HTTPSConnection(host) 
    conn.request("POST", path, t, headers) 
    response = conn.getresponse() 
    rawResponse = response.read() 

我怎麼能把文件請求和發送?

+0

您想要將文件附加到**請求**,如同將文件附加到** conn.request **一樣?或者你想附加一個文件到** django響應**?我想知道這是一個關於httplib或django的問題...標籤聲明「django」而不是「httplib」 – jpic

+0

@jpic:我想發送文件到salesforce.com,所以我想附加它以請求不響應。你對標籤是正確的。 – szaman

回答

1

與HTTP協議的事情是,它需要一些樣板生成一個HTTP請求與附加的二進制內容。

要麼使用poster庫,要麼重新使用較低級別code snippet,因爲有plenty