c# - 如何在 CreateLoginAsync() 中实例化一个新的 LoginData 对象而没有错误
问题描述
此代码现在没有错误。但我正在尝试与 api 连接,并且在HttpResponseMessage response = await client.PostAsJsonAsync"login/", login);
页面中无限收费,控制台向我显示:Elprograma '[672] iisexpress.exe' terminó con código -1 (0xffffffff).
我已经验证这不是服务器的问题,因为在这种情况下,它应该收到一个代码 404。但相反,页面会无限期地加载。
编码:
namespace Vaersacces
{
//Plantilla para datos del Login
public class LoginData
{
string user;
string pass;
public LoginData(string user, string pass)
{
this.user = user;
this.pass = pass;
}
}
//Clase Asíncrona para llamar al Web Service
public class AsyncTaskLogin
{
//Instancia de un nuevo cliente
static HttpClient client = new HttpClient();
//Se asignan los datos a la nueva instancia
public static async Task<Uri> RunAsync(LoginData login)
{
client.BaseAddress = new Uri("dirección del servidor");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
//Respuesta del servidor
System.Diagnostics.Debug.WriteLine("Entrando en CreateLoginAsync");
Uri uri = await CreateLoginAsync(login);
System.Diagnostics.Debug.WriteLine("Saliendo de CreateLoginAsync");
return uri;
}
//Método para postear un objeto tipo LoginData en formato Json
public static async Task<Uri> CreateLoginAsync(LoginData login)
{
HttpResponseMessage response = await client.PostAsJsonAsync(
"login/", login);
response.EnsureSuccessStatusCode();
return response.Headers.Location;
}
}
}
解决方案
推荐阅读
- wordpress - Wordpress:使用“first_name”和“last_name”搜索用户?
- ansible - 如何将预定义变量传递给剧本的“-主机:”POD_'+VARIABLE+'_master_sn“”
- java - Java反射错误Java.lang.NoSuchMethodException,但方法存在
- flutter - 对话框未关闭颤振
- jmeter - 在 JMETER 中运行负载测试时出现内部服务器错误(500)
- javascript - 首先将所有电子表格数据获取到客户端,然后“使用 javascript 查找行号和相同的行值以获取特定值”
- mysql - MySQL JOIN:仅返回右表中所有值均为 NULL 的行
- concourse - 将构建目录 (/dist) 从一个作业传递到大厅中的下一个作业
- python - 请求通过字典中的每一行:如何修复
- python - 如何创建已定义的结构化元数据以供使用?