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.