Так у меня есть 2 запросов HTTP Post, потребляющих веб-интерфейс API следующим образом: -C# потреблять веб-апи с несколькими POST HTTP просит
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("https://your_url.com:8443/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
// 1st request //
var datatobeSent = new ApiSendData()
{
UserID = "xxx",
UserPsw = "yyy",
ApiFunc = "zzz",
clearData = "x1y1z1"
};
HttpResponseMessage response = await client.PostAsJsonAsync("WebApi", datatobeSent);
var resultData = await response.Content.ReadAsStringAsync();
#region Extract Secured Data response from WebApi
JObject JsonObject = JObject.Parse(resultData);
datatobeSent.SecureData = (string)JsonObject["SecureResult"];
#endregion
// 2nd request //
var datatobeSent2 = new ApiSendData()
{
UserID = "xxx",
UserPsw = "yyy",
ApiFunc = "zzz",
SecureData = datatobeSent.SecureData
};
HttpResponseMessage response2 = await client.PostAsJsonAsync("WebApi", datatobeSent2);
var resultData2 = await response2.Content.ReadAsStringAsync();
}
Так что теперь мне нужны некоторые пояснения ...
1) Являются ли мои HTTP-запросы POST отправленными по той же сессии SSL?
2) Если это не так, то как я могу объединить эти два и отправить 2 запроса по одному соединению/сеансу?
3) Как я могу улучшить производительность этого кода? в настоящее время 100 запросов принимают 11 секунд для обработки и ответа. (я просто использовал цикл for, который насчитывает 100 запросов на отправку почты для вышеуказанных 2 образцов).
Я считаю, что они есть. Насколько я знаю, они отправляются как разные запросы по той же сессии SSL. Почему бы вам не попробовать примерный сервер? –
Что вы подразумеваете под типовым сервером? – Philo
Хост простой сервер с бесплатным хостингом и проверка кода? –