यह निर्धारित करने का प्रयास कर रहा है कि क्या रेस्टशर्प की AddParameter विधि शरीर में पैरामीटर जोड़ती है या विधि POST के अनुरोध के शीर्षलेख को जोड़ती है।

            var request = new RestRequest("/token", Method.POST);

            request.RequestFormat = DataFormat.Json;
            request.AddParameter("grant_type", "password");
            request.AddParameter("client_id", client_id);
            request.AddParameter("client_secret", client_secret);
            request.AddParameter("username", username);
            request.AddParameter("password", password);

यदि यह हेडर में भेजता है, तो एपीआई प्रदाता में आगामी परिवर्तन के कारण हमारे एपीआई कॉल विफल होने लगेंगे।

मैं यह कैसे निर्धारित करूं?

0
Kolob Canyon 17 जुलाई 2019, 23:12

1 उत्तर

सबसे बढ़िया उत्तर

जैसा कि AddHeader विधि प्रदान करता है। ="nofollow noreferrer">रीडमी

यह जवाब AddParameter के मुताबिक पैरामीटर को GetOrPost प्रकार से जोड़ें, जो GET अनुरोध होने पर क्वेरी पैरामीटर जोड़ देगा, या यदि यह POST अनुरोध है तो अनुरोध निकाय में आइटम जोड़ देगा।

AddParameter विधि का स्रोत जहां आप पैरामीटर नाम प्रदान करते हैं, और पैरामीटर मान उपलब्ध है यहां और आप देख सकते हैं कि पास किया गया प्रकार ParameterType.GetOrPost है।

भावी पीढ़ी के लिए वर्तमान में स्रोत है:

/// <summary>
/// Add the parameter to the request
/// </summary>
/// <param name="p">Parameter to add</param>
/// <returns></returns>
public IRestRequest AddParameter(Parameter p) => this.With(x => x.Parameters.Add(p));

/// <summary>
/// Adds a HTTP parameter to the request (QueryString for GET, DELETE, OPTIONS and HEAD; Encoded form for POST and PUT)
/// </summary>
/// <param name="name">Name of the parameter</param>
/// <param name="value">Value of the parameter</param>
/// <returns>This request</returns>
public IRestRequest AddParameter(string name, object value)
    => AddParameter(new Parameter(name, value, ParameterType.GetOrPost));

अतिरिक्त जानकारी के रूप में AddHeader विधि का स्रोत उपलब्ध है यहां, दस्तावेज़ीकरण के साथ इन HttpHeader पैरामीटर प्रकार को कैसे संभाला जाता है, इस पर।

1
Matt Stannett 17 जुलाई 2019, 20:52