/*public virtual RestResponse*/ public async Task <IActionResult> GetFromExternal(string storyId = "1009351", CharacterRequestFilter filter = null) { HttpClient httpClient = new HttpClient(); using (var response = await httpClient.GetAsync("https://localhost:5001/api/externalEndpoint")) { string httprequestUrl = string.Format("{0}/{1}/characters", StoriesUrlSegment, storyId); //HttpRequest httpRequest = new HttpRequest(httprequestUrl, Method.GET); HttpRequestMessage httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, httprequestUrl); //request.RequestFormat = DataFormat.Json; HttpClient httpTheClient = new HttpClient/*("http://gateway.marvel.com/").BaseAddress*/ (); System.Uri uri = new System.Uri("http://gateway.marvel.com/"); httpTheClient.BaseAddress = uri; StreamContent stream; //System.IO.Stream streamContent = "Hej"; //stream = new StreamContent(/*streamContent*/); /*var content = await response.Content.CopyToAsync(stream,);*/ /*<IActionResult>*/ /*ReadAsStringAsync<IActionResult>*/ /*.ReadAsAsync<IActionResult>*/ return(Ok(/*content*/)); } //restClient.Execute(request); //restClient.DefaultParameters // httpClient.DefaultRequestHeaders //.Accept //.Add(new MediaTypeWithQualityHeaderValue("application/json"));//ACCEPT header // request.AddHeader("Content-Type", "application/json;charset=UTF-8"); // if (!response.IsSuccessStatusCode) // return StatusCode((int)response.StatusCode); // var responseContent = await response.Content.ReadAsStringAsync(); // var deserializedResponse = JsonConvert.DeserializeObject<List<string>>(responseContent); // return Ok(deserializedResponse); // } // } }
public async Task <ViewResult> /*RestResponse*//*RestRequest*//*CharacterResult*/ /*FindStoryCharacters(string storyId = "1009351", CharacterRequestFilter filter = null)*/ FindStoryCharacters(string storyId = "1009351", CharacterRequestFilter filter = null) { // Build request url // string requestUrl = string.Format("{0}/{1}/characters", StoriesUrlSegment, storyId); RestRequest request = new RestRequest(requestUrl, Method.GET); request.RequestFormat = DataFormat.Json; // Parse filter // //ParseCharacterFilter(request, filter); RestClient restClient = new RestClient("http://gateway.marvel.com/"); //HttpRequest httpRequest = new HttpRequest() // GET api/values/getFromExternal //[HttpGet, Route("getFromExternal")] ////public async Task<IActionResult> GetFromExternal() ////{ //// using (var response = await HttpClient.GetAsync("https://*****:*****@"Content-Length", content.Length.ToString()); //httpResponse.Headers.Add( HttpHeader header = "Content-Type", Value = "application/json;charset=UTF-8" ); //httpResponse.Headers.Add(Name = "Content-Type", Value = "application/json;charset=UTF-8"); //ViewBag == httpResponse; ViewBag.Message = httpResponse; return(View(/*<Task>*//*httpResponse*/)); //_ = response.Content; /*return*/ /*Execute*//*<CharacterResult>*//*(*//*(RestRequest)*//*Task*//*)*/; }