从Webforms Page.Net Frameworks调用API WEB并重新安装



我可以使用WebForms页面中的重新安装来连接rest web api方法。举个例子?

这是我的代码,我得到以下错误:

protected async void btnAcceder_Click(object sender, EventArgs e)
{
var api = RestService.For<ILogin>("https://WebApi.Test");
var login = await api.GetLogin(new Login { UserName = TxtEmail.Text, Password = TxtPassword.Text });

if ( login==null )
Response.Redirect("Error.aspx?Err=102");

Session["Usuario"] = = login.Token;

Response.Redirect("Dashboard.aspx");
}
namespace Dashboard.Sdk
{
using Dashboard.Common.Modelos;
using Refit;
using System.Threading.Tasks;
public interface ILogin
{
[Get("/comGpsGate/api/v.1/test#/Tokens")]
Task<ApiResponse<AuthSuccessResponse>> GetLogin([Body] Login login);
}
}

错误


应用程序服务错误'/'。没有一个环境是文本内容的。描述:Excepción没有控制实际的网络请求。修改获得错误信息的部分,并确定其来源。

异常检测:System.Net.ProtocolViolationException:没有文本内容。

错误代码:

Línea 28:Línia 29:var api=RestService;https://WebApi.Test"(;Línea 30:varlogin=等待api。GetLogin(新登录名{UserName=TxtMail.Text,密码=TxtPassword.Text}(;利尼亚31:利尼亚32:

原始档案:D:\Desarrollos\Sinergygroup\DashboradGPS\DashBSuro\Login.aspx.cs Línea:30

皮拉节:

[违反协议异常:没有环境内容或文本内容请参阅正文。]
System.Net.HttpWebRequest.CheckProtocol(布尔onRequestStream(+556System.Net.HttpWebRequest.BeginGetRequestStream(AsyncCallback回调,对象状态(+85
System.Net.HttpClientHandler.StartGettingRequestStream(RequestStatestate(+129
System.Net.Http.HttpClientHandler.PrepareAndStartContentUpload(RequestStatestate(+311
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务task(+102
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(task任务(+64
重新安装<b_ 0>d.MoveNext((+708
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务task(+102
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(tasktask(+64 System.Runtime.CompilerServices.TaskAwaiter`1.GetResult((+29 DashBsuro<btnCacher_Click>d:\Desarrollos\Sinergygroup\Dashborad GPS\DashBSuro\Login.aspx.cs:30中的d__2.MoveNext((System.Runtime.CompilerServices。<gt;c.b__6_0(对象状态(+54系统Web。<gt;c_DisplayClass22_0.b_0((+15 System.Web.Util.SynchronizationHelper.SafeWrapCallback(操作操作(+89 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务task(+102
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(tasktask(+64
System.Web.Util.WithinCancelableCallbackTaskAwaiter.GetResult((+30
System.Web.UI.d__523.MoveNext((+5878

我发现了这个问题,它可能与您的问题有关。您将登录参数定义为[Body]。这对于get请求是不允许的。有没有可能,您的登录方法是post请求而不是get请求,或者参数应该作为查询参数而不是主体传递?

相关内容

  • 没有找到相关文章

最新更新