{
"dvsid":"12345678123456781234567812345678",
"userId":"r00002",
"date":"2020/11/25",
"list": [
{
"clockStyle" : "0",
"clockTime": "2020/11/25 08:37:24"
}
]
}
其中這些值都是動態設定的 不是寫死的。 比如userId = textbox.text 是根據輸入框的值來傳的。
uj5u.com熱心網友回復:
把這些轉成byte[],然后提交這個byte[]陣列uj5u.com熱心網友回復:
Emmm。。能麻煩你具體寫一下嗎
uj5u.com熱心網友回復:
json字串直接作為Request.Body就行了啊,請示頭里加上Content-Type=application/json。uj5u.com熱心網友回復:
這個json先建立一個類,然后對類實體的各個屬性進行編輯,然后序列化成json字串,再發資料---通常是這個樣子也可以用$"{變數}"這個字串插值語法來修改json資料---偷懶,不推薦
至于怎么發送post請求,推薦你用postman吧,這個簡單學下,以后用得著的工具,除錯介面成功直接可以匯出各種語言的示例代碼的.
uj5u.com熱心網友回復:
//獲取請求資料var value = data == null ? string.Empty : JsonConvert.SerializeObject(data);
//封裝有關個別HTTP請求的所有HTTP特定的資訊(背景關系資訊)
var content = new StringContent(value, Encoding.UTF8);
//設定請求頭的背景關系型別
content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
//發送Post異步請求資訊
using (var client = new HttpClient())
{
//發送異步請求
var result = client.PostAsync(url, content).Result;
//獲取請求回傳的結果資料并將其序列化為字串
var response = result.Content.ReadAsStringAsync().Result;
if (result.StatusCode != System.Net.HttpStatusCode.OK)
throw new HttpRequestException($"呼叫介面:{url}報錯,StatusCode:{result.StatusCode},Msg:{response}");
//將回傳結果反序列化為指定Model
return JsonConvert.DeserializeObject<ApiResult<TResult>>(response);
}
uj5u.com熱心網友回復:
<ApiResult<TResult>> 你好,問一下 這個是什么呀。。。而且還報錯。。提示:未能找到型別或者命名空間ApiResult<>未能找到型別或者命名空間“TResult” alt+enter后并沒有什么有用的解決方法。。。百度也沒查到
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/228652.html
標籤:C#
