интерфейс запроса Ajax

1.获取Токен
строка URL = "http://10.168.9.21/api/services/Org/UserLogin";
вар пункт = новый
{
UserName = "админы",
Password = "edoc2"
};
вар result_NewIncident = HttpUtility.HttpPostJson (URL, пара);
JObject OBJ = JObject.Parse (result_NewIncident);
. Строка маркер = obj.GetValue ( "данные") ToString ();

 

 

Приложение запрашивает родового класса Post Получить WebClient

 

/// <резюме>
/// HttpUtility
/// </ резюме>
общественный класс HttpUtility
{
/// <резюме>
/// HttpClient
/// </ резюме>
частный статический HttpClient клиент = новый HttpClient (новый HttpClientHandler () {AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip});

/// <резюме>
/// Content-Type: применение / JSON
/// </ резюме>
/// <парам имя = "apiUrl"> </ PARAM>
/// <парам имя = "данные"> < / пары>
/// <возврат> </ возвращает>
общественность статической строка HttpPostJson (строка apiUrl, данные объекта)
{
строки результат = string.Empty;


//client.DefaultRequestHeaders.Add("Authorization», $ "{Token.type} {Token.access_token}");

вар PostData = JsonConvert.SerializeObject (данные);

вар httpContent = новый StringContent (PostData, Encoding.UTF8);
httpContent.Headers.ContentType = новый MediaTypeHeaderValue ( "Применение / JSON");
ответ вар = client.PostAsync (apiUrl, httpContent);

response.Wait ();

если (response.IsCompleted)
{
вар потока = response.Result.Content.ReadAsStreamAsync ();

stream.Wait ();
используя (читатель переменного = новый StreamReader (stream.Result))
{
результата = reader.ReadToEnd ();

}
}

возвращать результат;
}

/// <резюме>
/// Content-Type: применение / JSON
/// </ резюме>
/// <парам имя = "apiUrl"> </ PARAM>
/// <возврат> </ возвращает>
публичный статический строка HttpGetJson (строка apiUrl)
{
строка результат = string.Empty;


//client.DefaultRequestHeaders.Add("Authorization», $ "{Token.type} {Token.access_token}");

ответ вар = client.GetAsync (apiUrl);

response.Wait ();

если (response.IsCompleted)
{
вар потока = response.Result.Content.ReadAsStreamAsync ();

stream.Wait ();
используя (читатель переменного = новый StreamReader (stream.Result))
{
результата = reader.ReadToEnd ();
}
}

 

возвращать результат;

}

/// <Резюме>
/// Content-Type: применение / х-WWW-форм-urlencoded
/// </ Резюме>
/// <парам имя = "apiUrl"> </ PARAM>
/// <парам имя = "ДИКТ"> </ PARAM>
/// <возврат> </ возвращает>
общественности статической строки HttpPostForm (строка apiUrl, IDictionary <строка, строка> ДИКТ)
{
строка результат = string.Empty;


//client.DefaultRequestHeaders.Add("Authorization», $ "{Token.type} {Token.access_token}");

вар httpContent = новый FormUrlEncodedContent (ДИКТ);
httpContent.Headers.ContentType = новый MediaTypeHeaderValue ( "применение / х-WWW-форм-urlencoded");
ответ вар = client.PostAsync (apiUrl, httpContent);

response.Wait ();

если (response.IsCompleted)
{
вар потока = response.Result.Content.ReadAsStreamAsync ();

stream.Wait ();
используя (читатель переменного = новый StreamReader (stream.Result))
{
результата = reader.ReadToEnd ();
}
}

возвращать результат;
}
}

 

рекомендация

отwww.cnblogs.com/wusirAaron/p/10991242.html