使用C#从formstack获取提交的数据?

Posted

技术标签:

【中文标题】使用C#从formstack获取提交的数据?【英文标题】:Get submitted data from formstack using C#? 【发布时间】:2017-08-05 20:18:08 【问题描述】:

我正在使用此代码从 formstack 获取表单的汇总数据

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net; //webClient
using System.IO; // use for StreamReader

namespace Test_to_integrate_FormStack

    class Program
    
        static void Main(string[] args)
        

            var uri = string.Format("https://www.formstack.com/api/v2/submission/:313004779.json");
            try
            
                using (var webClient = new WebClient())
                
                    webClient.Headers.Add("Accept", "application/json");
                    webClient.Headers.Add("Authorization", "apikey" + "4D6A94162B2");

                    string Response = string.Empty;
                    Response = webClient.DownloadString(uri);
                
            
            catch (WebException we)

            
                using (var sr = new StreamReader(we.Response.GetResponseStream()))
                
                
            
        
    

它给我错误:远程服务器返回错误:(400)错误请求。

我应该错在哪里?请务必告诉我。

谢谢

【问题讨论】:

仔细检查您正在使用的文档,以确保您正确地制定了请求。如错误所述,您正在构建和发送的请求无效。您的网址是否正确,标题及其值是否正确,您是否遗漏了什么? 感谢菲尔的回复。我正在核实你所说的。你有这方面的例子吗? 【参考方案1】:

我知道它在游戏后期,但我觉得身份验证不正确。

应该是“Bearer [API KEY]”

【讨论】:

【参考方案2】:

您的网址不正确。

你用过:https://www.formstack.com/api/v2/submission/:313004779.json

但应该是:https://www.formstack.com/api/v2/submission/313004779.json

https://developers.formstack.com/reference#submission-id-get

文档显示 /:id ,这意味着它需要一个变量。

https://www.formstack.com/api/v2/submission/id.json

【讨论】:

以上是关于使用C#从formstack获取提交的数据?的主要内容,如果未能解决你的问题,请参考以下文章

c#如何从根本上防止重复提交相同的数据

C# POST方式提交数据,接收方式,使用Request.Form[""]或Request[""]来获取

如何在提交到 PHP 之前使用 AJAX 从选择标签中获取数据?

C# webBrowser1 获取提交后网页的内容

如何在提交之前从表单序列化()中获取和替换数据?

文本框和标签数组如何在 C# 中的提交方法中获取值