ASP.NET的POST和GET提交并接收处理返回值

POST方法:

数据提交

    /// <summary>
    /// POST提交数据接收字符json
    /// </summary>
    /// <param name="url">远程服务器路径</param>
    /// <param name="postData">提交数据</param>
    /// <returns>接收数据</returns>
    public static string PostData(string url, byte[] postData)
    {
        HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);
        myRequest.Method = "POST";
        myRequest.ContentType = "application/x-www-form-urlencoded";
        myRequest.ContentLength = postData.Length;

        Stream newStream = myRequest.GetRequestStream();
        // Send the data.
        newStream.Write(postData, 0, postData.Length);
        newStream.Close();

        // Get response
        HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
        StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
        return reader.ReadToEnd();
    }

调用POST提交结果

    public string SendSMS(string mobilenumber,string content)
    {
        string Message = "";
          //远程提交地址
       string RemoteUrl = "http://www.cangcool.com/sms.action?";
       string URL = RemoteUrl;
       string Data = string.Format("u={0}&p={1}&m={2}&c={3}&s={4}&g={5}", _UserName, _Pwd, mobilenumber, content,"","");
        byte[] ByteData=System.Text.Encoding.Default.GetBytes(Data);
        Message = PostData(URL, ByteData);
        //JavaScriptSerializer serializer = new JavaScriptSerializer();
        //jsonOut = serializer.Deserialize<RecordInfo>(strJsonInput);
        return Message;
    }

GET方法:

数据提交

    /// <summary>
    /// GET提交
    /// </summary>
    /// <param name="strUrl">远程服务器路径</param>
    /// <param name="charset">字符编码</param>
    /// <returns></returns>
    public static string GeData(string strUrl, string charset)
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strUrl);
        request.Method = "GET";
        request.Timeout = 60000;
        HttpWebResponse response = request.GetResponse() as HttpWebResponse;
        Stream streamReceive = response.GetResponseStream();
        Encoding encoding = Encoding.Default;
        if (!string.IsNullOrEmpty(charset) && Encoding.GetEncoding(charset) != Encoding.Default)
        {
            encoding = Encoding.GetEncoding(charset);
        }

        StreamReader streamReader = new StreamReader(streamReceive, encoding);
        return streamReader.ReadToEnd();
    }

调用GET提交结果

    public string SendSMS(string mobilenumber, string content)
    {
        string Message = "";
        //远程提交地址
        string RemoteUrl = "http://www.cangcool.com/sms.action?";
        string Data = string.Format("u={0}&p={1}&m={2}&c={3}&s={4}&g={5}", _UserName, _Pwd, mobilenumber, content, "", "");
        string URL = RemoteUrl + Data;
        Message = GeData(URL,"UTF-8");
        return Message;
    }
时间: 2024-10-29 19:11:32

ASP.NET的POST和GET提交并接收处理返回值的相关文章

(四)Asp.net web api中的坑-【api的返回值】

void无返回值 IHttpActionResult HttpResponseMessage 自定义类型 我这里并不想赘述这些返回类型, 可以参考博文http://blog.csdn.net/leonken88/article/details/53063693 和大神的http://www.cnblogs.com/landeanfen/p/5501487.html 我要说我遇到的坑是, public HttpResponseMessage DataHandler(RequestModel mod

PHP模拟POST提交数据并获得返回值之CURL方法(使用PHP extension,然后使用php_curl.dll,很不错)

今天公司做个东西,需要条用同事的接口,我的代码和他的代码不在同一个域下,但是都是子域. a.ifensi.com与b.ifensi.com的关系. 我需要传递一个关联数组过去,他那边给我返回一个json对象.fsocket也可以实现这个需求,但是似乎代码行数比较多.朋友推荐用php的自带curl函数,但是用这个函数之前需要打开扩展,打开php.ini文件,把 ;extension=php_curl.dll 前面的;去掉,重启apache就可以了.具体代码如下: unset($arrPostInf

asp.net 父窗体获取子窗体的返回值,可用来对父窗体局部更新

今天在项目上遇到了这个问题,其实只是window.returnValue的简单应用,不是asp.net的专属内容.作为积累,记录一个简单的实现模型. 图1  用到的文件 从图1中我们可以看到,只用到了两个页面,其中Default.aspx作为父页面,Default2.aspx作为子页面被弹出.Default.aspx页面上有两个TextBox一个Button,代码如下: 1 <%@ Page Language="C#" AutoEventWireup="true&quo

ASP.NET Core 2.2 : 二十. Action的多数据返回格式处理机制

上一章讲了系统如何将客户端提交的请求数据格式化处理成我们想要的格式并绑定到对应的参数,本章讲一下它的“逆过程”,如何将请求结果按照客户端想要的格式返回去.(ASP.NET Core 系列目录) 一.常见的返回类型 以系统模板默认生成的Home/Index这个Action来说,为什么当请求它的时候回返回一个Html页面呢?除了这之外,还有JSON.文本等类型,系统是如何处理这些不同的类型的呢? 首先来说几种常见的返回类型的例子,并用Fiddler请求这几个例子看一下结果,涉及到的一个名为Book的

asp.net后台操作javascript:confirm返回值

在asp.net中使用confirm可以分为两种: 1.没有使用ajax,confirm会引起也面刷新 2.使用了ajax,不会刷新 A.没有使用ajax,可以用StringBuilder来完成. (一)asp.net用StringBuilder控制后台操作javascript:confirm返回值,此方法比较烦琐1.后台启动事件 StringBuilder sb = new StringBuilder();        sb.Append("<script language='java

struts下ajax提交与页面进行提示 返回值为null

@Override    public String execute() throws Exception {        if ("none".equals(task)) {            HttpServletResponse response = ServletActionContext.getResponse();            response.setContentType("text/html;charset=GBK"); PrintW

Asp.net MVC 中Controller返回值类型ActionResult

内容转自 http://blog.csdn.net/pasic/article/details/7110134 Asp.net MVC中Controller返回值类型 在mvc中所有的controller类都必须使用"Controller"后缀来命名并且对Action也有一定的要求: 必须是一个public方法 必须是实例方法 没有标志NonActionAttribute特性的(NoAction) 不能被重载 必须返回ActionResult类型 如: [csharp] view pl

学习笔记_springmvc返回值、数据写到页面、表单提交、ajax、重定向

数据写到页面 后台往前台传数据 TestController添加 /** * 方法的返回值采用ModelAndView, new ModelAndView("index", map);, * 相当于把结果数据放到request里面 * @return * @throws Exception */ @RequestMapping("/toPerson4.do") public ModelAndView toPerson4() throws Exception{ Per

springmvc返回值、数据写到页面、表单提交、ajax、重定向

实验是在前一篇文章的项目上做的: 数据写到页面 后台往前台传数据 TestController添加 /** * 方法的返回值采用ModelAndView, new ModelAndView("index", map);, * 相当于把结果数据放到request里面 * @return * @throws Exception */ @RequestMapping("/toPerson4.do") public ModelAndView toPerson4() thro