c# - httpclient c# couchdb 未经授权创建数据库

标签 c# couchdb

下面的代码用于在 couchDB 中创建数据库:

private async void DatabaseCreate()
        {
            if (!await DatabaseExist())
            {
                var contents = new StringContent("", Encoding.UTF8, "text/plain"); 
                this.uri = "http://USER:PASSWORD@localhost:5984/item_sn";
                var response = await client.PutAsync(this.uri, contents); //set the contents to null but same response.
                Console.WriteLine(response.Content.ReadAsStrifngAsync().Result); 
            }
        }

我的问题是它给我一个 StatusCode:401 的响应,说“未经授权”。我尝试在终端中 curl 它,它给了我一个成功的响应。我需要为 httpclient 设置一些先决条件吗?或者我使用了错误的方法。我知道有一些用于 couchDB 的第三方软件包,但就我而言,我只想使用 C# 的 httpclient。

提前致谢

curl 命令:

curl -X PUT http://USER:PASSWORD@localhost:5984/item_sn

最佳答案

看起来在 HttpClient 类中,您可以包含带有 HttpClientHandler Class 的凭据及其Credentials property 。看看这个answer 。尝试一下,也许会有效。

关于c# - httpclient c# couchdb 未经授权创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50635319/

相关文章:

c# - Windows.Forms.RichTextBox 丢失表格背景颜色

C# 将字符串转换为数组

c# - 让 GetDecimal 发挥作用

python - 如何使用python在couchdb中添加过滤功能?

mongodb - NoSQL 文档数据库——除了可扩展性之外,还有什么好的用例?

mongodb - NoSql 引用数据

c# - 与网站上的程序(如 iTunes)互动

c# - 在 Windows 窗体中将数据异步加载到 DataTable

performance - 在 Couchdb 中压缩(Gzip 或 Deflate)显示、列表和 View

performance - 为什么从 CouchDB 读取数据这么慢? (1.5MB/s左右)