- 在ConfigService中加上:services.AddHttpClient();//将HttpClient注入进来
services.AddHttpClient();
private IHttpClientFactory _httpClient;
public ZHPtestController(IHttpClientFactory _httpClient)
{
this._httpClient = _httpClient;
}
- 然后下面这段代码可自行封装一个类,也可直接放在方法中:
public class JsonContent : StringContent
{
public JsonContent(object obj) :
base(JsonConvert.SerializeObject(obj), Encoding.UTF8, "application/json")
{ }
}
var url = "";
var client = _httpClient.CreateClient();
client.BaseAddress = new Uri(url);
var response = await client.GetAsync(url);
var result = response.Content.ReadAsStringAsync().Result;
var url = "";
var client = _httpClient.CreateClient();
client.BaseAddress = new Uri(url);
var response = await client.PostAsync(url,new JsonContent(new { PayId= pay_id, DeviceId= sbid, DeviceMode="1", PayMode="0", PayDataId= "1234567890123456", PayData=pd, PayTime = datetime , PayAmount =amt, PayNum =1}));
back = response.Content.ReadAsStringAsync().Result;