pouchdb,如何将自定义标头添加到HTTP同步请求?

时间:2014-04-07 10:38:38

标签: pouchdb

如何在pouchdb中向HTTP同步请求添加自定义标头?以下是行不通的。我正在使用中间件代理,需要额外的标头。我需要添加以下2个标题(授权和APPID)。

var opts = {live: true, complete: syncError, withCredentials:true, headers: {Authorization : 'Basic ' + Base64.encode("user:pass"), 'APPID': 1001}};

db.replicate.to(remoteCouch, opts);

2 个答案:

答案 0 :(得分:3)

根据the official documentation,您可以使用ajax选项添加自定义标头(以及更多)。例如:

var db = new PouchDB('http://example.com/dbname', {
  ajax: {
    cache: false,
    timeout: 10000,
    headers: {
      'X-Some-Special-Header': 'foo'
    },
    username: 'mysecretusername',
    password: 'mysecretpassword'
  }
});

答案 1 :(得分:2)

使用对象:

var remoteCouch = new PouchDB('https://serverurl', {headers:{ "APPCID": 1001} });
db.replicate.to(remoteCouch, opts);

来自:https://groups.google.com/forum/#!topic/pouchdb/zPQqKzJjQ-M