【问题标题】:HTTP request in ASP.NETASP.NET 中的 HTTP 请求
【发布时间】:2011-11-09 20:08:56
【问题描述】:

我的 SMS 网关只有 HTTP API,为此我创建了一个 ASP.NET 应用程序以使用 ASP.NET 页面发送 SMS。下面的字符串 url 是 HTTP API。现在,如何在 ASP.NET 页面中发布这个url 以发送短信。

protected void Page_Load(object sender, EventArgs e)
    {
        string userk = "***********";
        string passk = "***********";
        string senderk = "someid";
        string phonek = "00000000000";
        string messagek = "This is a test API";
        string priorityk = "ndnd";
        string typek = "normal";
        string url = "http://indiansms.smsmaker.in/api/sendmsg.php?user=" + userk + "&pass=" + passk + "&sender=" + senderk + "&phone=" + phonek + "&text=" + messagek + "&priority=" + priorityk + "&stype=" + typek;
    }

【问题讨论】:

  • ASP.NET SMS Gateway API 的重复,同一用户之前发布的。
  • @Michael - 问题已更改。请重新阅读问题。另外我只是在这里问如何发布不为我创建 API。此外,我没有收到任何与我之前的问题相关的答案。
  • 你试图解决同样的问题,只是措辞不同。而且“我没有得到好的答案”不是转发的理由。
  • @Michael - 我相信 SO 用户回答这个问题比以前的问题容易得多,因为我以前的问题不完整。但是,如果我因为超时而编辑我之前的问题,它会返回并且没有人在看那个问题,那么这个问题将永远作为一个问题留下。

标签: c# asp.net


【解决方案1】:

您可以使用WebClient.UploadValues() 方法。

【讨论】:

    【解决方案2】:

    您是否尝试过使用WebRequestWebClient?您在 ASP.NET 页面中执行此操作的事实几乎无关紧要...

    请注意,您应该转义 URI 参数 - 否则您会遇到诸如“hello & goodbye”消息之类的值的麻烦。

    【讨论】:

    • 谢谢!这是有效的。但是 URI 参数是什么意思?
    • @Kars:用户名、消息、优先级等 - 参见 Uri.EscapeUriString。
    • 但是有什么选择呢?如果我删除 & HTTP API 如何区分值?
    • @Kars:您不会删除& - 您将其用作分隔符,但将其转义值内(以及其他字符)。
    • 你的意思是"&" + "pass" + passk ""&pass=" + passk
    【解决方案3】:

    也许将HttpWebRequest 与预设数据一起使用

            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("https://myurl");
            request.Method = "POST";
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    

    【讨论】:

      猜你喜欢
      • 2011-03-20
      • 1970-01-01
      • 2018-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-11
      相关资源
      最近更新 更多