我需要从DotNet MVC网站访问Web API。我目前已使用Javascript设置了客户端测试,但出于安全原因,需要将其转移到服务器端。 我正在努力寻找一种简单的方法来做到这一点。
最大的障碍是我的整个站点代码当前都是同步的,但是(看来)我将需要访问异步代码,并且两者似乎不能很好地协同工作。
我所看到的所有用于同步访问API的示例都只是传递一个简单的参数,并执行GET调用。
这是当前的Javascript测试代码:
var API_CALL =
{
apiOperation :"CREATE_CHECKOUT_SESSION",
apiUsername : "[the user name]",
apiPassword : "[the password]",
order:
{
currency:"AUD",
id:"@Model.Payment.UniqueID"
},
interaction:
{
returnURL: "[the 'thankyou' URL]"
}
};
$.ajax({
type: "POST",
data :JSON.stringify(API_CALL),
url: "[the_URL_of_the_API]",
contentType: "application/json",
success: function (result) { if (result.result=="SUCCESS") {sessionID = result.session.id; }},
error: function (result) {alert(JSON.stringify(result)); }
});
这样返回JSON:
{
lineOfBusiness [string]
merchant [string]
result [string]
session {
id [string]
updateStatus [string]
version [string]
}
successIndicator [string]
}
有什么方法可以在DotNet上的C#中同步执行此操作?