/// <summary>
/// 發送POST異步請求
/// </summary>
/// <param name="jsonText"></param>
public async void Upload(string jsonText)
{
MainWindow mainWindow = (MainWindow)App.Current.MainWindow;
HttpClient client = new HttpClient();
try
{
using (var httpClient = new HttpClient())
{
httpClient.BaseAddress = m_uri;
HttpContent httpContent = new StringContent(jsonText, Encoding.UTF8, "application/json");
HttpResponseMessage respond = await httpClient.PostAsync(m_uri, httpContent);
respond.EnsureSuccessStatusCode();
string msg = await respond.Content.ReadAsStringAsync();
mainWindow.SetListView(msg);
}
}
catch (Exception ex)
{
mainWindow.SetListView(ex.Message);
}
}
/// <summary>
/// 拼接Json
/// </summary>
/// <param name="data"></param>
/// <param name="xml"></param>
/// <returns></returns>
public string MakeUploadJson(caseData v, string xml)
{
XmlDocument xmlDoc = new XmlDocument();//創建XmlDocument
xmlDoc.LoadXml(xml);
var jsonObject = new JObject();
dynamic dynObject = jsonObject;
dynObject.serviceId = "5001";
dynObject.userId = "9746F59D4B2E8807C901CF13AAFF89CA";
dynObject.nonce = "";
dynObject.siginMethod = "1";
dynObject.signData = GetMD5("10175B993630AA0B36DE413A5AA889B59746F59D4B2E8807C901CF13AAFF89CA");
JObject data = new JObject();
JObject Medical = new JObject();
data.Add("Medical",Medical);
jsonObject.Add("data",data);
return JsonConvert.SerializeObject(jsonObject);
}
uj5u.com熱心網友回復:
dynamic dynObject = jsonObject;dynObject.serviceId = "5001";
dynObject.userId = "9746F59D4B2E8807C901CF13AAFF89CA";
dynObject.nonce = "";
dynObject.siginMethod = "1";
dynObject.signData = GetMD5("10175B993630AA0B36DE413A5AA889B59746F59D4B2E8807C901CF13AAFF89CA");
這串操作就是生成校驗資料的程序。
這種玩意,你應該先讓對方,發一個他們依舊驗證過資料,然后自己對比你生成的和人家驗證過的有啥不同
如果完全相同,則需要繼續對比發送封包,查看提交封包到底有何異同
ps:這些操作只能你自己完成,我們無法幫你解決問題,只能告訴怎么去排查問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/267244.html
標籤:C#
