예제 #1
0
        public static List <Entry> mget(string access_token, List <string> entry_ids, string continuation = null)
        {
            string requestUrl = string.Format("{0}/v3/entries/.mget?ct={1}", Configuration.base_url, System.Web.HttpUtility.UrlEncode(Configuration.user_agent));
            Dictionary <string, string> headers = new Dictionary <string, string>();

            headers.Add("Authorization", string.Format("OAuth {0}", access_token));

            json_parameters_mget_entries json = new json_parameters_mget_entries();

            json.ids          = entry_ids;
            json.continuation = continuation;

            JsonSerializerSettings settings = new JsonSerializerSettings();

            settings.NullValueHandling = NullValueHandling.Ignore;
            settings.Error            += delegate(object sender, Newtonsoft.Json.Serialization.ErrorEventArgs args)
            {
                throw args.ErrorContext.Error;
            };

            string jsonString = JsonConvert.SerializeObject(json, settings);

            Common.HTTPCommunications.Response response = Common.HTTPCommunications.SendPostRequestStringDataOnly(
                requestUrl,
                jsonString,
                headers,
                true);


            return(JsonConvert.DeserializeObject <List <Entry> >(response.Content, settings));
        }
예제 #2
0
파일: Entries.cs 프로젝트: songfj/RSSharp
        public static List<Entry> mget(string access_token, List<string> entry_ids, string continuation = null)
        {
            string requestUrl = string.Format("{0}/v3/entries/.mget?ct={1}", Configuration.base_url, System.Web.HttpUtility.UrlEncode(Configuration.user_agent));
            Dictionary<string, string> headers = new Dictionary<string, string>();
            headers.Add("Authorization", string.Format("OAuth {0}", access_token));

            json_parameters_mget_entries json = new json_parameters_mget_entries();
            json.ids = entry_ids;
            json.continuation = continuation;

            JsonSerializerSettings settings = new JsonSerializerSettings();
            settings.NullValueHandling = NullValueHandling.Ignore;
            settings.Error += delegate(object sender, Newtonsoft.Json.Serialization.ErrorEventArgs args)
            {
                throw args.ErrorContext.Error;
            };

            string jsonString = JsonConvert.SerializeObject(json, settings);

            Common.HTTPCommunications.Response response = Common.HTTPCommunications.SendPostRequestStringDataOnly(
                            requestUrl,
                            jsonString,
                            headers,
                            true);

            return JsonConvert.DeserializeObject<List<Entry>>(response.Content, settings);
        }