加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET MVC卷曲等效

发布时间:2020-12-16 06:25:55 所属栏目:asp.Net 来源:网络整理
导读:我很难找到很多细节.我需要使用处理信用卡的api并使用curl.所有文档都在php中,虽然我可以使用php,但我的主站点完全是使用razor视图引擎的MVC4.我需要将这个从 PHP转换为.net中可用的东西 $curl https://api.stripe.com/v1/customers -u *private key here*:
我很难找到很多细节.我需要使用处理信用卡的api并使用curl.所有文档都在php中,虽然我可以使用php,但我的主站点完全是使用razor视图引擎的MVC4.我需要将这个从 PHP转换为.net中可用的东西

$curl https://api.stripe.com/v1/customers -u *private key here*: 
       -d "description=Customer for test@example.com" -d "card[number]=4242424242424242" 
       -d "card[exp_month]=12" -d "card[exp_year]=2013"

在此先感谢您的时间

解决方法

从 curl manual页面

> -u,– user< user:password>是用户凭据
> -d,– data< data>是POST数据

所以你可以“解码”这个:

using (var wc = new System.Net.WebClient())
{
    // data
    string parameters = string.Concat("description=",description,"&amp;card[number]=",cardNumber,"&amp;card[exp_month]=",cardExpirationMonth,"&amp;card[exp_year]=",cardExpirationYear),url = "https://api.stripe.com/v1/customers;

    // let's fake it and make it was a browser requesting the data
    wc.Headers.Add("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");

    // credentials
    wc.Credentials = new System.Net.NetworkCredential("*private key here*","");

    // make it a POST instead of a GET
    wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";

    // send and get answer in a string
    string result = wc.UploadString(url,parameters);
}

更新了existing answer的POST调整.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读