我正在使用外部網路鏈接獲取資料并將其提取到 json 我需要由控制器處理它的原因是過濾它的資料。遺憾的是,一個 api 鏈接在編程上是不正確的,因為它不是以 GET 方法請求它,而是被編程為 POST 方法。我在下面有這個代碼簡單的代碼,但回傳的是一個標題資料,而不是 api 的實際資料。
[HttpPost, Route("get/subproject")]
public ActionResult subproject()
{
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(@"https://thisisjustasample.com/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage hrm = client.PostAsync("/api/new/get/subproject/details/get_dto", null).Result;
return Ok(hrm);
}
}
上面代碼的輸出是這樣的。
{
"version": "1.1",
"content": {
"headers": [
{
"key": "Content-Length",
"value": [
"29942142"
]
},
{
"key": "Content-Type",
"value": [
"application/json; charset=utf-8"
]
},
{
"key": "Expires",
"value": [
"-1"
]
}
]
}
}
我需要的是下面的資料。
{
"sub_project_id": 267892,
"engineeringMigrationId": 0,
"modality_id": 21,
"id": null,
"reportID": null,
"month": null,
"year": null,
"cycle_id": 204
}
任何幫助,將不勝感激。提前致謝。
uj5u.com熱心網友回復:
不要hrm直接回傳,如果要獲取回應資料,需要回傳。
hrm.Content.ReadAsStringAsync().Result
演示
1.回傳OK(hrm);

2.回傳OK(hrm.Content.ReadAsStringAsync().Result);

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/446524.html
