我正在开发一个MVC应用程序,在订单创建期间,将发送一个短信到注册电话号码。流动情况如下:
我希望控制器使用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吗?
发布于 2020-08-06 05:27:56
为了从WebAPI获得结果,可以使用HttpClient。建议也只在每个应用程序中实例化它一次,而不是每次使用(您可以在msdn中检查httpclient备注),但是对于示例,我将排除这一点。
await new HttpClient().GetAsync("https://api.clickatell.com...")
这将返回HttpResponseMessage,并且您可能还希望检查属性IsSuccessStatusCode
(或者直接调用EnsureSuccessStatusCode()
,如果您想以这种方式处理它,这将引发异常),因为外部服务可能不可用(或者也可能发生其他问题)。
https://stackoverflow.com/questions/63282588
复制相似问题