using System.Threading.Tasks;
public static async Task<JObject> GetJsonAsync(Uri uri)
using (var client = new HttpClient())
var jsonString = await client.GetStringAsync(uri);
return JObject.Parse(jsonString);
public class MyController : ApiController
var jsonTask = GetJsonAsync(...);
return jsonTask.Result.ToString();