首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >How to use .Net WebClient to UploadString using Firebase AccessToken

How to use .Net WebClient to UploadString using Firebase AccessToken
EN

Stack Overflow用户
提问于 2016-11-03 12:15:28
回答 1查看 401关注 0票数 1

在Windows Service应用程序中使用C#,JSON4.5,REST格式的.Net对象想要上传到数据库并查询。

我正在尝试找出连接到使用WebClient.UploadString()的Firebase所需的URI的正确语法,之前我已经成功地使用了下面的代码来上传到GAS数据库。但我们现在正在迁移到Firebase。我已经设法使用OAuth2应用程序接口动态获取了一个访问令牌,大概我需要将它包含在我在方法调用中使用的URI中。有没有人有一小段文字字符串的代码,以便我能看到正确的语法?我还怀疑头文件可能需要不同的值?

代码语言:javascript
复制
WebClient webClnt = new WebClient();
webClnt.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
string result = 
   webClnt
      .UploadString(
          new Uri("https://myfirebaseDB123.firebaseio.com/????"),
          JSONObjectStr);

干杯,

安迪

EN

回答 1

Stack Overflow用户

发布于 2016-11-17 06:49:09

感谢谷歌的支持,指出了语法上的细微变化,使C#与Firebase的交互得以成功:

代码语言:javascript
复制
var connectionString = FirebaseServerURL + ".json?access_token=" + accessToken;
var webClnt = new WebClient();
result = webClnt.UploadString(connectionString, "PATCH", data); 

因此,在URI和业务中使用"access_token=“而不是"auth=”。不需要在webClnt中设置额外的“web headers”。

注意当使用"Auth“时,返回的是http 400 (错误请求),而不是401 (未经授权)。而如果没有尝试认证,则返回401。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40393788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档