RestSharpを使用してSalesforce Bulk APIに接続しています。
を使用してオブジェクトを追加するとAddBody
:
var request = new RestRequest( Method.POST);
request.RequestFormat = DataFormat.Xml;
request.AddHeader("X-SFDC-Session", loginresult.SessionID);
var ji = new jobInfo { operation = "insert", @object = "contact", contentType = "CSV" };
request.AddBody(ji, xmlns);
Salesforce は、次のエラー メッセージで拒否します。
サポートされていないコンテンツ タイプ: text/xml
...おそらく、裏でRestSharpがrequest.RequestFormat = DataFormat.Xml;
「text/xml」として解釈しているためです。
Salesforce API をいじってみると、「text/xml」ではなく「application/xml」が必要であることがわかりました。
RestSharp が代わりに「application/xml」を送信するサポートされている方法はありますか?