c# - HttpWebResponse().GetResponse 超时
问题描述
我试图让我的程序使用HttpWebRequest
/与 API 对话Response
。POST 调用有效并生成身份验证代码。
我打的第二个电话是 GET 电话,由于某种原因,它每次都超时。我试过Request.Timeout
, .readwritetimeout
, content type
,servicepoint
没有protocolVersion
成功。
这是我的代码:
public void InHouseReservations()
{
try
{
int Id = 0;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create($"{Properties.Settings.Default.RMSAPIIp}reservations/inHouse?modelType=basic&propertyId=1");
//request.Method = "GET";
request.ContentType = "application/json";
request.Headers.Add($"authtoken: {RMSAuthToken}");
request.Timeout = 200000;
request.ReadWriteTimeout = 200000;
request.ServicePoint.Expect100Continue = false;
request.ProtocolVersion = HttpVersion.Version11;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
Console.WriteLine(((HttpWebResponse)response).StatusDescription);
using (var dataStream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
Console.WriteLine(responseFromServer);
}
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
dynamic tokenJSON = JObject.Parse(responseString);
ReservationID = tokenJSON.Id;
response.Close();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
解决方案
推荐阅读
- ios - 无法删除捆绑包“XXXXXXX”。删除与此捆绑包相关的所有应用程序以继续
- python - 在使用 multiplt GPU 时使用 tf.keras.metrics.AUC() 可提供大于 1 的 AUC 值
- c# - 如何每 5 分钟循环重复一次我的代码(C#)
- javascript - 如何将索引从 javascript map 函数传递到 onclick 函数?
- acrobat - 找不到引用的组件“Acrobat”
- node.js - Taiko 不等待navigationTimeout 完成
- asp.net-core - OpenId connect 为 Azure AD 外部登录生成的状态太长
- reactjs - 将滚动条限制在反应网格中的特定高度
- ibm-mq - quarkus + java mq 客户端 + com.sun.jmx.mbeanserver.JmxMBeanServer
- html - 出于与运行 Safari 的第一代 iPad 的兼容性原因,将 JavaScript 重写为 jQuery