मैं डाकिया का उपयोग कर रहा हूं और एक एपीआई पोस्ट अनुरोध कर रहा हूं जहां मैं एक्स-www-form-urlencoded कुंजी/मानों के साथ शरीर जोड़ रहा हूं और यह डाकिया में ठीक काम करता है।RestSharp पोस्ट अनुरोध - एक्स-www-form-urlencoded मानों के साथ शरीर
समस्या तब होती है जब मैं इसे RestSharp पैकेज का उपयोग कर सी # से आज़माता हूं।
मैंने नीचे दिए गए कोड को आजमाया है लेकिन प्रतिक्रिया नहीं मिली है। मुझे "BadRequest" अवैध_client त्रुटि मिलती है।
public class ClientConfig {
public string client_id { get; set; } = "value here";
public string grant_type { get; set; } = "value here";
public string client_secret { get; set; } = "value here";
public string scope { get; set; } = "value here";
public string response_type { get; set; } = "value here";
}
public void GetResponse() {
var client = new RestClient("api-url-here");
var req = new RestRequest("endpoint-here",Method.POST);
var config = new ClientConfig();//values to pass in request
req.AddHeader("Content-Type","application/x-www-form-urlencoded");
req.AddParameter("application/x-www-form-urlencoded",config,ParameterType.RequestBody);
var res = client.Execute(req);
return;
}
//Also tried this
req.AddParameter("client_id",config.client_id,"application/x-www-form-urlencoded",ParameterType.RequestBody);
req.AddParameter("grant_type",config.grant_type,"application/x-www-form-urlencoded",ParameterType.RequestBody);
req.AddParameter("client_secret",config.client_secret,"application/x-www-form-urlencoded",ParameterType.RequestBody);
req.AddParameter("scope",config.scope,ParameterType.RequestBody);
req.AddParameter("response_type",config.response_type,"application/x-www-form-urlencoded",ParameterType.RequestBody);
//tried this too
var client = new RestClient("url-here");
var req = new RestRequest("endpointhere",Method.POST);
var config = new ClientConfig();
req.AddBody(config);
var res = client.Execute(req);
से जनरेटर मेरा उत्तर की जाँच करें, अगर यह आप के लिए उपयोगी है, स्वीकार किए जाते हैं जवाब के रूप में मार्क किया गया था। : डी –