internal static JObject[] ParseJTokenArray(string content)
 {
     string[] stringList = DataPostHelper.ParseStringList(content);
     return(Array.ConvertAll(
                DataPostHelper.ParseStringList(content),
                (s => (JObject)JsonConvert.DeserializeObject(s))
                ));
 }
        public DataPostHelper()
        {
            m_HttpClient = new HttpClient();

            m_HttpClient.DefaultRequestHeaders.Add("Connection", "keep-alive");
            m_HttpClient.Timeout = TimeSpan.FromSeconds(15);

            m_ServiceUrls = DataPostHelper.ParseStringList(ConfigurationManager.AppSettings["ServiceUrl"]);
            this.AppendHttpHeader(m_HttpClient, ConfigurationManager.AppSettings["PostHeads"]);
        }
 private void AppendHttpHeader(HttpClient httpClient, string content)
 {
     foreach (JObject jo in DataPostHelper.ParseJTokenArray(content))
     {
         if (jo.HasValues)
         {
             JProperty jp = (JProperty)jo.First;
             httpClient.DefaultRequestHeaders.Add(jp.Name, Convert.ToString(jo[jp.Name]));
         }
     }
 }