博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于购物网站的支付接口(.NET)
阅读量:6069 次
发布时间:2019-06-20

本文共 1033 字,大约阅读时间需要 3 分钟。

hot3.png

最近的项目涉及到接口方面,像支付宝在线支付啥的

通常会拿到一个接口文档,上面有 接口参数,接口编码方式,接口地址和一些额外的说明

接受部分是一串字符串,上面有返回值的说明或者一个XML语句

 

POST方式的输出或者接收

 

using System.Net;

using System.IO;

 

 

public static string GetBackNum()

        {
            string url = "接口地址";

           

            string PostData = "接口参数地址";

        Encoding gb = Encoding.GetEncoding("GB2312");

        byte[] data = gb.GetBytes(PostData);

        HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);

        myRequest.Method = "POST";
        myRequest.ContentType = "application/x-www-form-urlencoded";
        myRequest.ContentLength = data.Length;
        Stream newStream = myRequest.GetRequestStream();
        newStream.Write(data, 0, data.Length);
        newStream.Close();

        HttpWebResponse res = (HttpWebResponse)myRequest.GetResponse();

        StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.Default);
        string backstr = sr.ReadToEnd();//获取接口另一边的返回值,通常是100 104啥的,具体要看接口说明
        sr.Close();
        res.Close();

        return backstr;

        }

 

特别要注意的是

PostData  这个传递过去的参数,里面不能含有 &   等非法符号,不然会传送不成功,所以传递的时候尽量用一个类去过滤一下

iPostData  =d=123&pwd=234&copy=56dds;

转载于:https://my.oschina.net/huangxian/blog/70975

你可能感兴趣的文章
debian下LAMP+nginx代理+awstats+nagios+cacti(三)
查看>>
MySQL级联复制(A->B->C)
查看>>
OSI七层与TCP/IP五层网络架构详解
查看>>
linux挂载NTFS分区
查看>>
Linux运维文档之nginx
查看>>
nagios安装脚本
查看>>
怎样理解阻塞非阻塞与同步异步的区别?
查看>>
Java并发编程实战(chapter_2)(对象发布、不变性、设计线程安全类)
查看>>
函数指针与指针函数的区别
查看>>
函数_实例4_使用位置参数和函数返回结果
查看>>
高效学习LINUX内核
查看>>
json文件转excel表格
查看>>
RF learning~~
查看>>
new Date()设置日期在IOS的兼容问题
查看>>
jQuery最佳实践
查看>>
MSSQL修改列属性
查看>>
mysql 读写分离工具
查看>>
Oracle 数据库模糊查询
查看>>
好久没有来了
查看>>
Linux服务器性能评估与优化
查看>>