मैं HttpClient
C # का उपयोग करके WebApi कॉल करने के लिए उपयोग कर रहा हूं । की तुलना में साफ और तेज तरीका लगता है WebClient
। हालांकि मैं Https
कॉल करते समय फंस गया हूं ।
मैं Https
कॉल करने के लिए नीचे दिए गए कोड को कैसे बना सकता हूं ?
HttpClient httpClient = new HttpClient();
httpClient.BaseAddress = new Uri("https://foobar.com/");
httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/xml"));
var task = httpClient.PostAsXmlAsync<DeviceRequest>(
"api/SaveData", request);
EDIT 1: उपरोक्त कोड http कॉल करने के लिए ठीक काम करता है। लेकिन जब मैं इस योजना को https में बदलता हूं तो यह काम नहीं करता है। यहाँ त्रुटि प्राप्त की गई है:
अंतर्निहित कनेक्शन बंद कर दिया गया था: एसएसएल / टीएलएस सुरक्षित चैनल के लिए विश्वास संबंध स्थापित नहीं कर सका।
EDIT 2: इस योजना को https में बदलना है: चरण एक।
मैं C # अनुरोध के साथ प्रमाण पत्र और सार्वजनिक / निजी कुंजी की आपूर्ति कैसे करूं
new Uri("https://foobar.com/");