c# - 在线托管 json 文件的问题并按 c# HttpClient 发布它们
问题描述
我正在编写一个 C# Android 应用程序并将我的数据存储在网站 jsonbin.io 我已经在一个 javascript 项目中使用过这个网站,它在那里运行良好。数据的读取已经实现并且可以工作,但不是要发布的功能。在网站上,您必须在标题中放置一个所谓的 X-Master-Key 以进行验证。
HttpRequest的工作代码:
WebRequest web = HttpWebRequest.Create("https://api.jsonbin.io/b/"BIN-CODE"/latest");
web.Headers.Add("X-Master-Key:THE-MASTER-KEY");
web.GetResponse();
HttpWebResponse response = web.GetResponse() as HttpWebResponse;
using (Stream responseStream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
json = reader.ReadToEnd()
}
我的 JavaScript 项目中带有读写部分的工作代码:
writeJSON: function()
{
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
let req = new XMLHttpRequest();
req.open("PUT", "https://api.jsonbin.io/b/"BIN-CODE"", true);
req.setRequestHeader("Content-Type", "application/json");
req.setRequestHeader("X-Master-Key", "THE-MASTER-KEY");
req.send(JSON.stringify(this.file));
},
readJSON: async function () {
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
let req = new XMLHttpRequest();
req.onreadystatechange = () => {
if (req.readyState == 4) {
this.file= JSON.parse(req.responseText);
}
};
req.open("GET", "https://api.jsonbin.io/b/"BIN-CODE"/latest", true);
req.setRequestHeader("X-Master-Key", "THE-MASTER-KEY");
req.send();
}
这里还有一些网站的图片,以便更好地理解:
解决方案
推荐阅读
- image-processing - 有没有办法使用 IDL 在图像上创建感兴趣区域 (ROI)?
- asp.net - 错误请求的哪个系统异常
- swift - 混合程序化和故事板。按钮单击不会在导航控制器中打开下一个 VC
- javascript - 不调用 react-select 异步回调
- javascript - 如何在特定的 HTML 元素中指定 var
- javascript - 检索到 div 的内容正在向下推动页面而不是显示滚动条
- windows - 使用 PowerShell 从 Windows 2008 文件资源管理器中删除文件
- javascript - 带有固定标题和可滚动内容的固定侧边栏
- python-3.x - 如何使照片列表的文本更清晰?
- java - Android 10 Camera2 API:CONTROL_EFFECT_MODE 不起作用