Ajax----------跨站点取数据

来源:互联网 发布:ewbwin10仿真软件下载 编辑:程序博客网 时间:2024/06/05 10:28
using   System.Net;
using   System.IO;
using   System.Text;

  public   string   getJSON(string   param)
                {
                        //param   =   "{/ "modules/ ":[{/ "id/ ":1,/ "name/ ":/ "xxxx/ ",/ "method/ ":/ "get/ ",/ "post_url/ ":
/ "http://www.xxx.net/xx_xx.php?module=xx&wop=post/ ",/ "param/ ":/ "w_xxx_/ ",/ "args/ ":{/ "view/ ":/ "default/ ",/ "position/ ":/ "center/ "},/ "params/ ":[]}],/ "global/ ":{/ "user/ ":{/ "user_id/ ":xxx,/ "email/ ":/ "xx.xxx@xx.xx/ ",/ "first_name/ ":/ "xxx/ ",/ "last_name/ ":/ "xxx/ "}}} ";
                       
                        byte[]   bs   =   Encoding.ASCII.GetBytes(param);

                        HttpWebRequest   req   =   (HttpWebRequest)HttpWebRequest.Create( "http://www.xxx.net/xxx_xxx.php ");
                        req.Method   =   "POST ";
                        //req.Connection   =   "close ";
                        req.ContentType   =   "application/x-javascript ";
                        req.ContentLength   =   bs.Length;

                        using   (Stream   reqStream   =   req.GetRequestStream())
                        {
                                reqStream.Write(bs,   0,   bs.Length);
                        }
                        string   str   =   string.Empty;
                        using   (WebResponse   wr   =   req.GetResponse())
                        {
                                Stream   ReceiveStream   =   wr.GetResponseStream();
                                Encoding   encode   =   System.Text.Encoding.GetEncoding( "utf-8 ");
                                StreamReader   readStream   =   new   StreamReader(ReceiveStream,   encode);
                                Char[]   read   =   new   Char[256];
                                int   count   =   readStream.Read(read,   0,   256);

                                while   (count   >   0)
                                {
                                        //   Dump   the   256   characters   on   a   string   and   display   the   string   onto   the   console.
                                        str   +=   new   String(read,   0,   count);
                                        count   =   readStream.Read(read,   0,   256);
                                }
                                readStream.Close();
                        }
                        return   str;
                }

然后另外一个页面再使用AJAX的方法或者这个页面的数据 
原创粉丝点击