Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS Couchbase Mobile上使用HTTPS复制?_Ios_Https_Erlang_Couchdb_Couchbase - Fatal编程技术网

如何在iOS Couchbase Mobile上使用HTTPS复制?

如何在iOS Couchbase Mobile上使用HTTPS复制?,ios,https,erlang,couchdb,couchbase,Ios,Https,Erlang,Couchdb,Couchbase,我正在使用iOS Couchbase Mobile在iPad上安装couchdb服务器,该服务器使用复制与iPad上的服务器同步。cloudant使用HTTPS,当我尝试在iPad上复制时,我只会收到错误的垃圾邮件 如图所示,这是一个已知的问题。它建议使用1.0.2来解决这个问题,但是如何知道我是否在Erlang R14上运行它呢 版本信息 在myserver.cloudant.com上:{“couchdb”:“欢迎”,“版本”:“1.0.2”,“cloudant_构建”:“1.3.49”}

我正在使用iOS Couchbase Mobile在iPad上安装couchdb服务器,该服务器使用复制与iPad上的服务器同步。cloudant使用HTTPS,当我尝试在iPad上复制时,我只会收到错误的垃圾邮件

如图所示,这是一个已知的问题。它建议使用1.0.2来解决这个问题,但是如何知道我是否在Erlang R14上运行它呢

版本信息
  • 在myserver.cloudant.com上:
    {“couchdb”:“欢迎”,“版本”:“1.0.2”,“cloudant_构建”:“1.3.49”}
  • 在iOS Couchbase Mobile上:
    {“couchdb”:“欢迎”,“版本”:“2.0.0-beta”}
(出于某种原因,它说我在iOS上使用2.0.0-beta版,尽管我下载了。)

以下是我得到的错误类型:

[info] [<0.327.0>] Retrying HEAD request to https://user:password@mycompany.cloudant.com/mydb/ in 16.0 seconds due to error {'EXIT',
{no_ssl_server,
    {gen_server,call,
        [<0.347.0>,
         {send_req,
             {{url,
                  "https://user:password@mycompany.cloudant.com/mydb/",
                  "mycompany.cloudant.com",443,"mycompany","password",
                  "/mydb/",https,hostname},
              [{"Accept","application/json"},
               {"User-Agent","CouchDB/2.0.0-beta"}],
              head,<<>>,
              [{response_format,binary},
               {inactivity_timeout,30000},
               {is_ssl,true},
               {socket_options,[{keepalive,true},{nodelay,false}]},
               {ssl_options,[{depth,3},{verify,verify_none}]}],
              infinity}},
         infinity]}}}
[info][]正在重试向https://user:password@mycompany.cloudant.com/mydb/由于错误{'EXIT',在16.0秒内,
{没有ssl服务器,
{gen_服务器,呼叫,
[,
{发送请求,
{{url,
"https://user:password@mycompany.cloudant.com/mydb/“,
“mycompany.cloudant.com”,443,“mycompany”,“password”,
“/mydb/”,https,hostname},
[{“接受”,“应用程序/json”},
{“用户代理”,“CouchDB/2.0.0-beta”},
头,,
[{response_格式,二进制},
{不活动\u超时,30000},
{is_ssl,true},
{socket_options,[{keepalive,true},{nodelay,false}]},
{ssl_options,[{depth,3},{verify,verify_none}]}],
无穷大},
无限]}}}

CouchDB在其服务器的响应头中提供有关当前Erlang版本的信息,如下所示:

HTTP/1.1 200 OK
Server: CouchDB/1.0.1 (Erlang OTP/R13B)  <----------------------
Date: Fri, 05 Nov 2010 14:57:16 GMT
Content-Type: text/plain;charset=utf-8
HTTP/1.1200正常

服务器:CouchDB/1.0.1(Erlang OTP/R13B)我发现了一个“”在CouchBase Mobile for iOS中启用SSL支持,但它从未经过QA,也从未在“稳定版本”中发布过。我已经联系了一位在Couchbase Mobile for iOS上工作的人,他告诉我应该改用它。

这里还讨论了在Couchbase Mobile for iOS和另一个CouchDB/Couchbase实例之间启用https连接的问题:


显然这是可以做到的。

“CouchDB和CouchBase是完全不同的数据库产品(都使用Erlang平台)”。真正地我以为CouchBase是基于CouchDB的产品?