public async Task HttpInvokeAsync() { var postResult = await HttpClientUtils.HttpInvokeAsync( "http://httpbin.org", HttpMethod.Post, "/post", new { post = 123 }); var postResultObj = JsonConvert.DeserializeObject <dynamic>(postResult); Assert.Equal("{\"post\":123}", (string)postResultObj.data); Assert.Equal("application/json; charset=utf-8", (string)postResultObj.headers["Content-Type"]); Assert.Equal("http://httpbin.org/post", (string)postResultObj.url); }
/// <summary> /// 提交内容到远程服务器, 并返回回应的内容 /// </summary> protected Task <string> HttpInvokeAsync(HttpMethod method, string endpoint, object body) { var host = Parameters["Host"]; return(HttpClientUtils.HttpInvokeAsync(host, method, endpoint, body)); }