首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.net System.Net.Webrequest to System.Net.Httpwebrequest错误

ASP.net System.Net.Webrequest to System.Net.Httpwebrequest错误
EN

Stack Overflow用户
提问于 2016-01-05 13:57:27
回答 2查看 731关注 0票数 1

我将vb.net代码转换为c#以使用给定的api来启用sms功能,我在代码'myWebRequest = System.Net.WebRequest.Create(sURL);'的这一部分遇到了这个错误。

ERROR

以下是我的代码

代码语言:javascript
复制
protected void Button1_Click(object sender, EventArgs e)
    {
        HttpWebRequest myWebRequest = null;
        HttpWebResponse myWebResponse = null;
        try
        {
            string sURL = "sample/api.aspx";
            sURL = sURL + "?apiusername=" + HttpUtility.UrlEncode("123");
            sURL = sURL + "&apipassword=" + HttpUtility.UrlEncode("xyz");
            sURL = sURL + "&mobileno=" + HttpUtility.UrlEncode("6141234567");
            sURL = sURL + "&senderid=" + HttpUtility.UrlEncode("try");
            sURL = sURL + "&languagetype=" + "1";
            sURL = sURL + "&message=" + HttpUtility.UrlEncode("testing sms from api");
            myWebRequest = HttpWebRequest.Create(sURL);
            myWebResponse = myWebRequest.GetResponse();
            if (myWebResponse.StatusCode == HttpStatusCode.OK)
            {
                Stream oStream = myWebResponse.GetResponseStream;
                StreamReader oReader = new StreamReader(oStream);
                string sResult = oReader.ReadToEnd();
                if (long.Parse(sResult) > 0)
                {
                    Response.Write("success - MT ID :" + sResult);
                }
                else
                {
                    Response.Write("fail - Error code :" + sResult);
                }
            }
        }
        catch (Exception ex)
        {
            Response.Write("Some issue happen");
        }
        finally
        {
            if ((myWebResponse != null))
            {
                myWebResponse.Close();
            }
        }
    }

下面是来自VB.net的主要代码

代码语言:javascript
复制
Imports System.Net

导入System.IO

分部类_Default继承System.Web.UI.Page

代码语言:javascript
复制
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim myWebRequest As HttpWebRequest = Nothing
    Dim myWebResponse As HttpWebResponse = Nothing
    Try
        Dim sURL As String = "sample/api.aspx"
        sURL = sURL & "?apiusername=" & HttpUtility.UrlEncode("123")
        sURL = sURL & "&apipassword=" & HttpUtility.UrlEncode("xyz")
        sURL = sURL & "&mobileno=" & HttpUtility.UrlEncode("6141234567")
        sURL = sURL & "&senderid=" & HttpUtility.UrlEncode("try")
        sURL = sURL & "&languagetype=" & "1"
        sURL = sURL & "&message=" & HttpUtility.UrlEncode("testing sms from api")
        myWebRequest = System.Net.WebRequest.Create(sURL)
        myWebResponse = myWebRequest.GetResponse()
        If myWebResponse.StatusCode = HttpStatusCode.OK Then
            Dim oStream As Stream = myWebResponse.GetResponseStream
            Dim oReader As StreamReader = New StreamReader(oStream)
            Dim sResult As String = oReader.ReadToEnd
            If Long.Parse(sResult) > 0 Then
                Response.Write("success - MT ID :" & sResult)
            Else
                Response.Write("fail - Error code :" & sResult)
            End If
        End If
    Catch ex As Exception
        Response.Write("Some issue happen")
    Finally
        If Not myWebResponse Is Nothing Then
            myWebResponse.Close()
        End If
    End Try
End Sub

结束类

EN

回答 2

Stack Overflow用户

发布于 2016-01-05 14:19:51

这种情况下,HttpWebRequest返回一个WebRequest类型,但是您的myWebRequest是一个HttpWebRequest.类型

注意你的VB和C#代码行。两个myWebRequest对象都是HttpWebRequest类型。但是:

代码语言:javascript
复制
myWebRequest = HttpWebRequest.Create(sURL); <-- This is C#
myWebRequest = System.Net.WebRequest.Create(sURL) <-- This is VB.NET

在此基础上,可以将C#代码更改为

代码语言:javascript
复制
myWebRequest = System.Net.WebRequest.Create(sURL)
票数 0
EN

Stack Overflow用户

发布于 2016-09-02 19:56:46

代码语言:javascript
复制
protected void Button1_Click(object sender, EventArgs e)
{
      HttpWebRequest myWebRequest = null;
      HttpWebResponse myWebResponse = null;
      try
      {
          string sURL = "sample/api.aspx";
          sURL = sURL + "?apiusername=" + HttpUtility.UrlEncode("123");
          sURL = sURL + "&apipassword=" + HttpUtility.UrlEncode("xyz");
          sURL = sURL + "&mobileno=" + HttpUtility.UrlEncode("6141234567");
          sURL = sURL + "&senderid=" + HttpUtility.UrlEncode("try");
          sURL = sURL + "&languagetype=" + "1";
          sURL = sURL + "&message=" + HttpUtility.UrlEncode("testing sms from api");
          myWebRequest = (HttpWebRequest)System.Net.WebRequest.Create(sURL);
          myWebResponse = (HttpWebResponse)myWebRequest.GetResponse();
          if (myWebResponse.StatusCode == HttpStatusCode.OK)
          {
              Stream oStream = myWebResponse.GetResponseStream();
              StreamReader oReader = new StreamReader(oStream);
              string sResult = oReader.ReadToEnd();
              if (long.Parse(sResult) > 0)
              {
                  Response.Write("success - MT ID :" + sResult);
              }
              else
              {
                  Response.Write("fail - Error code :" + sResult);
              }
          }
      }
      catch (Exception ex)
      {
            Response.Write("Some issue happen");
      }
      finally
      {
          if ((myWebResponse != null))
          {
                myWebResponse.Close();
          }
      }
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34605104

复制
相关文章

相似问题

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