• Ahmad Hirbawi
  • NEWBIE
  • 0 Points
  • Member since 2016

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 0
    Questions
  • 1
    Replies

Hello,

 

We are trying to dynamically invoke salesforce webservice without adding webreference in C#.Net. Our requirement is generate proxy  based on salesforce wsdl and return method name, service name and out put automatically.

 

I am expecting same like in following URL : http://www.crowsprogramming.com/archives/66

 

We are passing following web request in c#. Net code. 

====================================================

HttpWebRequest client = (HttpWebRequest)HttpWebRequest.Create("https://servername/services/wsdl/class/WebServiceName" + "?wsdl");
client.Credentials = new NetworkCredential("xyz@company.com", "test1uHN46qCxXomWqfRcEupLW9cg");
client.Method = "POST";

//client.ContentType = "application/x-www-form-urlencoded";
client.Headers.Add("Authorization" , "Basic " + loginResult.sessionId);
client.Headers.Add("SOAPAction", "");
client.ContentType = "text/xml;charset=\"utf-8\"";

 

HttpWebResponse wres = (HttpWebResponse)client.GetResponse();

XmlTextReader xmlreader = new XmlTextReader(wres.GetResponseStream());

serviceDescription = ServiceDescription.Read(xmlreader);

====================================================

We are getting following errors.

 

An error has occurred while opening external DTD 'http://www.w3.org/TR/html4/loose.dtd':  The remote server returned an error: (500) Internal Server Error."}

 

How can i resolve this error?