public HttpResponseMessage GetWordDescriptionFromWiki(string keyWord) { try { var strippedWord = WordFilterTool.RemoveSpecialCharacters(keyWord); var cleanWordResult = WordFilterTool.RemoveAccentOnVowels(strippedWord); var urlToSearch = string.Format( "http://es.wikipedia.org/w/index.php?action=render&title={0}&prop=revisions&rvprop=content", cleanWordResult); string encodedJsonResult; using (var webClient = new WebClient()) { var jsonResult = webClient.DownloadString(urlToSearch); byte[] bytes = Encoding.Default.GetBytes(jsonResult); encodedJsonResult = Encoding.UTF8.GetString(bytes); } return(this.ControllerContext.Request.CreateResponse(HttpStatusCode.OK, encodedJsonResult)); } catch (Exception) { return(this.ControllerContext.Request.CreateResponse(HttpStatusCode.BadRequest, "<p>No encontre resultados para esta palabra</p> ")); } }
public HttpResponseMessage GetWordDescriptionFromRae(string keyWord) { try { var strippedWord = WordFilterTool.RemoveSpecialCharacters(keyWord); var cleanWordResult = WordFilterTool.RemoveAccentOnVowels(strippedWord); var urlToSearch = string.Format("http://lema.rae.es/drae/srv/search?val={0}", cleanWordResult); return(this.ControllerContext.Request.CreateResponse(HttpStatusCode.OK, urlToSearch)); } catch (Exception) { return(this.ControllerContext.Request.CreateResponse(HttpStatusCode.BadRequest, "Invalid words")); } }