首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在MVC应用程序中调用Web (No GET/POST/DELETE/UPDATE)

在MVC应用程序中调用Web (No GET/POST/DELETE/UPDATE)
EN

Stack Overflow用户
提问于 2020-08-06 11:27:42
回答 1查看 122关注 0票数 0

我正在开发一个MVC应用程序,在订单创建期间,将发送一个短信到注册电话号码。流动情况如下:

  • 用户输入个人详细信息(包括电话号码)并订购特定细节。
  • 用户接收带有代码的SMS。
  • 用户输入代码以确认订单。

我希望控制器使用web来发送代码,就在控制器操作中创建代码之后。我使用的是"clickatell“web api,在这里我可以使用以下链接发送短消息:https://api.clickatell.com/http/sendmsg?user=[USERNAME]&password=[PASSWORD]&api_id=[API ID]&to=[PHONE NUMBER]&text=[TXT MESSAGE]

我不需要得到任何信息回来,API只是发送短信时,您访问的网址。我需要控制器以某种方式访问该网站(没有显示)或仅仅发送一个消息给它,以触发短信事件。

我尝试过使用Http、uri和url类,但是我似乎找不到任何方法来完成我希望它做的事情。有一个简单的方法来调用web并让它从控制器动作发送SMS吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-06 13:27:56

为了从WebAPI获得结果,可以使用HttpClient。建议也只在每个应用程序中实例化它一次,而不是每次使用(您可以在msdn中检查httpclient备注),但是对于示例,我将排除这一点。

代码语言:javascript
运行
复制
await new HttpClient().GetAsync("https://api.clickatell.com...")

这将返回HttpResponseMessage,并且您可能还希望检查属性IsSuccessStatusCode (或者直接调用EnsureSuccessStatusCode(),如果您想以这种方式处理它,这将引发异常),因为外部服务可能不可用(或者也可能发生其他问题)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63282588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档