diff options
author | Filipe David Borba Manana <fdmanana@apache.org> | 2012-01-07 19:49:39 +0000 |
---|---|---|
committer | Filipe David Borba Manana <fdmanana@apache.org> | 2012-01-07 20:10:48 +0000 |
commit | 8f0b4e64f38a9b337d84a9637692c6920ab2d114 (patch) | |
tree | 1b4e17a6a074a42992d436fa2ab857a33ea07118 | |
parent | eedf901f76ec40c7cd4ce3817c45e8566c66ef87 (diff) | |
download | couchdb-8f0b4e64f38a9b337d84a9637692c6920ab2d114.tar.gz |
Don't send Content-Type in GET/HEAD requests
This partially reverts 55d2c9e390cf06a76ff6715a60b85f8f4ca26f97,
adding only a Content-Type of application/json to post requests
against _revs_diff.
-rw-r--r-- | src/couch_replicator/src/couch_replicator_api_wrap.erl | 10 | ||||
-rw-r--r-- | src/couch_replicator/src/couch_replicator_api_wrap.hrl | 1 |
2 files changed, 7 insertions, 4 deletions
diff --git a/src/couch_replicator/src/couch_replicator_api_wrap.erl b/src/couch_replicator/src/couch_replicator_api_wrap.erl index c3bcdab62..42f393e58 100644 --- a/src/couch_replicator/src/couch_replicator_api_wrap.erl +++ b/src/couch_replicator/src/couch_replicator_api_wrap.erl @@ -121,7 +121,8 @@ get_db_info(#db{name = DbName, user_ctx = UserCtx}) -> ensure_full_commit(#httpdb{} = Db) -> send_req( Db, - [{method, post}, {path, "_ensure_full_commit"}], + [{method, post}, {path, "_ensure_full_commit"}, + {headers, [{"Content-Type", "application/json"}]}], fun(201, _, {Props}) -> {ok, get_value(<<"instance_start_time">>, Props)}; (_, _, {Props}) -> @@ -135,7 +136,8 @@ get_missing_revs(#httpdb{} = Db, IdRevs) -> JsonBody = {[{Id, couch_doc:revs_to_strs(Revs)} || {Id, Revs} <- IdRevs]}, send_req( Db, - [{method, post}, {path, "_revs_diff"}, {body, ?JSON_ENCODE(JsonBody)}], + [{method, post}, {path, "_revs_diff"}, {body, ?JSON_ENCODE(JsonBody)}, + {headers, [{"Content-Type", "application/json"}]}], fun(200, _, {Props}) -> ConvertToNativeFun = fun({Id, {Result}}) -> MissingRevs = couch_doc:parse_revs( @@ -286,6 +288,7 @@ update_docs(#httpdb{} = HttpDb, DocList, Options, UpdateType) -> end, Headers = [ {"Content-Length", Len}, + {"Content-Type", "application/json"}, {"X-Couch-Full-Commit", FullCommit} ], send_req( @@ -320,8 +323,9 @@ changes_since(#httpdb{headers = Headers1} = HttpDb, Style, StartSeq, QArgs1 = maybe_add_changes_filter_q_args(BaseQArgs, Options), {QArgs1, get, [], Headers1}; _ when is_list(DocIds) -> + Headers2 = [{"Content-Type", "application/json"} | Headers1], JsonDocIds = ?JSON_ENCODE({[{<<"doc_ids">>, DocIds}]}), - {[{"filter", "_doc_ids"} | BaseQArgs], post, JsonDocIds, Headers1} + {[{"filter", "_doc_ids"} | BaseQArgs], post, JsonDocIds, Headers2} end, send_req( HttpDb, diff --git a/src/couch_replicator/src/couch_replicator_api_wrap.hrl b/src/couch_replicator/src/couch_replicator_api_wrap.hrl index 8dd594a29..1a6f27a09 100644 --- a/src/couch_replicator/src/couch_replicator_api_wrap.hrl +++ b/src/couch_replicator/src/couch_replicator_api_wrap.hrl @@ -17,7 +17,6 @@ oauth = nil, headers = [ {"Accept", "application/json"}, - {"Content-Type", "application/json"}, {"User-Agent", "CouchDB/" ++ couch_server:get_version()} ], timeout, % milliseconds |