2012-04-15 116 views
0

我试图生成一个令牌,以便我可以访问返回JSON文件的服务器。我已阅读了服务器的API的文档,它说是这样的:如何让一个POST获取C#中的JSON请求的访问令牌?

动词 - > POST

协议 - > HTTP://

PRIMARY_DOMAIN - > api.actitudfem.com

行动 - >注册

数据类型 - > JSON

Required_pa​​rameters - >的appid = [UNIQUE_ID]

Optional_parameters - > &名称= [用户名] &电子邮件= [USEREMAIL]

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

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

回答

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。

+0

非常感谢!它的工作 – 2012-04-15 19:16:46

+0

@OmarOsorio Np。如果你感到高兴,请将问题标记为已回答。 – BlueVoodoo 2012-04-15 21:03:35

相关问题