如何在C#中为POST获取JSON请求的访问令牌?

时间:2012-04-15 06:58:54

标签: c# json post token

我正在尝试生成令牌,以便我可以访问返回JSON文件的服务器。我已经阅读了服务器API的文档,它说的是这样的:

动词 - > POST

协议 - > HTTP://

Primary_domain - > api.actitudfem.com

行动 - >注册

数据类型 - > JSON

Required_pa​​rameters - > APPID = [UNIQUE_ID]

Optional_parameters - >& name = [username]& email = [useremail]

网址 - > http://api.actitudfem.com/register.json

有人可以通过向我展示如何获取令牌来帮助我,以便我可以使用它来下载JSON文件吗? 感谢

1 个答案:

答案 0 :(得分:0)

使用HttpWebRequest。

请务必参考以下内容:

using System;
using System.IO;
using System.Net;
using System.Text;

然后使用以下内容:

    const string url = "http://api.actitudfem.com/register.json";

    string postData = "appid=SomeUniqueID";
    var dataBytes = Encoding.UTF8.GetBytes(postData);

    var request = (HttpWebRequest)WebRequest.Create(url);
    request.ContentLength = dataBytes.Length;
    request.ContentType = "application/x-www-form-urlencoded";
    request.Method = "POST";

    using (var postStream = request.GetRequestStream())
        postStream.Write(dataBytes, 0, dataBytes.Length);

    string json = String.Empty;
    using (var response = (HttpWebResponse)request.GetResponse())
    {
        using (var sr = new StreamReader(response.GetResponseStream()))
            json = sr.ReadToEnd();
    }

然后,如果需要,您可以选择将&name=[username]&email=[useremail]附加到postData。