簡體   English   中英

salesforce中用於登錄的SOAP API

[英]SOAP API in salesforce for login

我想使用soap API從Salesforce獲取會話ID進行登錄。 以下是我的請求代碼,但我正在將Salesforce登錄頁面作為html響應。 有什么想法嗎 ?

public static string Authentication()
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(SalesForce_authenticationAPI);
        request.ContentType = "text/xml; charset=UTF-8";
        request.Headers.Add("SOAPAction", @"\");
        request.Method = "POST";

        byte[] bytes;
        bytes = System.Text.Encoding.ASCII.GetBytes(CreateSoapEnvelope().InnerXml);
        request.ContentLength = bytes.Length;           

        Stream requestStream = request.GetRequestStream();
        requestStream.Write(bytes, 0, bytes.Length);

        requestStream.Close();

        HttpWebResponse response;
        response = (HttpWebResponse)request.GetResponse();
        if (response.StatusCode == HttpStatusCode.OK)
        {
            Stream responseStream = response.GetResponseStream();
            string responseStr = new StreamReader(responseStream).ReadToEnd();
            //return only sessionId
            return responseStr;
        }
        return null;

    }


private static XmlDocument CreateSoapEnvelope()
    {
        XmlDocument soapEnvelop = new XmlDocument();
        soapEnvelop.LoadXml(@"<s:Envelope xmlns:s='http://schemas.xmlsoap.org/soap/envelope/' xmlns:x='http://www.w3.org/2001/XMLSchema-instance' xmlns='urn:partner.soap.sforce.com'><s:Body><login><username>xyz@account.com</username><password>*********</password></login></s:Body></s:Envelope>");
        return soapEnvelop;

    }

而不是手工完成SOAP任務,而是查看Force.com-Toolkit-for-NET

我沒有.Net示例,但這是一個使用Salesforce SOAP API登錄的Scala示例: https : //github.com/jamesward/force-login

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM