HTTPWebRequest এ কাস্টম শিরোনাম যুক্ত করুন


90

আমার HttpWebRequestঅবজেক্টটিতে কিছু কাস্টম শিরোনাম যুক্ত করা দরকার । HttpWebRequestউইন্ডোজ ফোন 7- তে আমি কীভাবে কাস্টম শিরোনাম যুক্ত করতে পারি ।

উত্তর:


172

আপনি Headersস্ট্রিং সূচক সহ সম্পত্তিটি ব্যবহার করুন :

request.Headers["X-My-Custom-Header"] = "the-value";

এমএসডিএন অনুসারে, এটি তখন থেকে পাওয়া যায়:

  • ইউনিভার্সাল উইন্ডোজ প্ল্যাটফর্ম 4.5
  • .NET ফ্রেমওয়ার্ক 1.1
  • পোর্টেবল ক্লাস লাইব্রেরি
  • সিলভারলাইট ২.০
  • উইন্ডোজ ফোন সিলভারলাইট 7.0
  • উইন্ডোজ ফোন 8.1

https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers(v=vs.110).aspx


এছাড়াও স্ট্রিংটি এই HTWebRequest.Heilers [HttpRequestHeader.Authorization] = "মান" এর মতো এনটাম HTTPRequestHeader দ্বারা প্রতিস্থাপন করা যেতে পারে;
OXXY

4
এটি আসল প্রশ্নের উত্তর দেয় না, @OXXY। HttpRequestHeaderশুমার মান হেডার জন্য - কাস্টম বেশী জন্য নয়।
অ্যান্ডার্স টর্নব্ল্যাড

গুগল ড্রাইভ ফাইল আপলোড এপিআই নামে একটি সম্পত্তি রয়েছে যা পোস্ট পদ্ধতির মাধ্যমে প্রেরণ করা উচিত। সুতরাং, অনুরোধ.হিডার্স ["নাম"] = "হ্যালো.টেক্সট"; সুতরাং, এটি প্রতিফলিত হয় না। কোন সহায়তা কাস্টমগুলির জন্য আমাদের কী ব্যবহার করা উচিত?
সুসারলা নিখিলেশ

পোস্টের ডেটা শিরোনামের মাধ্যমে প্রেরণ করা হয় না, সুতরাং এটি আপনার প্রশ্নের সঠিক জায়গা নয়। একটি নতুন প্রশ্ন পোস্ট করুন।
অ্যান্ডার্স টর্নব্ল্যাড

17

পরিষেবাটি তৈরি করার, শিরোনাম যুক্ত করার এবং JSON প্রতিক্রিয়া পড়ার একটি সহজ পদ্ধতি,

private static void WebRequest()
    {
        const string WEBSERVICE_URL = "<<Web service URL>>";
        try
        {
            var webRequest = System.Net.WebRequest.Create(WEBSERVICE_URL);
            if (webRequest != null)
            {
                webRequest.Method = "GET";
                webRequest.Timeout = 12000;
                webRequest.ContentType = "application/json";
                webRequest.Headers.Add("Authorization", "Basic dchZ2VudDM6cGFdGVzC5zc3dvmQ=");

                using (System.IO.Stream s = webRequest.GetResponse().GetResponseStream())
                {
                    using (System.IO.StreamReader sr = new System.IO.StreamReader(s))
                    {
                        var jsonResponse = sr.ReadToEnd();
                        Console.WriteLine(String.Format("Response: {0}", jsonResponse));
                    }
                }
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.ToString());
        }
    }

4
Authorizationকাস্টম শিরোনাম নয় এবং আরও নিয়ন্ত্রিত উপায়ে পরিচালনা করা উচিত।
অ্যান্ডার্স টর্নব্ল্যাড

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.