【发布时间】:2021-11-11 13:50:51
【问题描述】:
System.Net.WebException:连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应。”
我使用了以下代码:
string ClaimStatus_url = "https://qms.futuregenerali.in/FGClaimWsAPI/api/Common/FetchClaimdetails";
var httpWebRequest = (HttpWebRequest)WebRequest.Create(ClaimStatus_url);
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";
httpWebRequest.Accept = "application/json";
httpWebRequest.KeepAlive = true;
httpWebRequest.Timeout = -1;
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string json = "{\"ClaimNo\":\"" + userProfile.ClaimNumber + "\"}";
//string json = "{\"ClaimNo\":\"CV010831\"}";
streamWriter.Write(json);
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
var result1 = "";
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
result1 = result.Substring(1, result.Length - 2); // to bring response result in proper format
}
【问题讨论】:
-
托管意味着您将代码部署在服务器上?如果是,服务器无法访问 api 或无法访问互联网。
-
是的先生,我已经部署了代码
-
听起来像是一个非公共 API,您可能需要 IP 或主机名白名单才能访问它。