Details
-
Bug
-
Resolution: Won't Fix
-
Major
-
1.3.9
-
None
Description
From https://forums.couchbase.com/t/getview-need-http-post-instead-of-http-get/1743:
When executing a call extremely similar to the one below I receive the error "Invalid URI: The Uri string is too long".
Code snippet:
CouchbaseClient client;
client.GetView<SomeDataModel>("DesignName", "ViewName", true)
.Stale(StaleMode.False)
.Reduce(true)
.StartKey<object[]>(["someString", 0, "", "", "", 0, ""])
.EndKey<object[]>(["someString", 9999, "zzzzzzzzzzzzzzzzzzzz", "zzzzzzzzzzzzzzzzzzzz", "zzzzzzzzzzzzzzzzzzzz", 999999999, "zzzzzzzzzzzzzzzzzzzz"]);
If I remove the Start Key and End Key limiters the view will successfully return so I presume that an HTTP GET is being performed and the length of the keys are causing the issue. I used 20 "z"s to represent how long the data could be. For a literal end when there isn't a value specified of course "{" would work, but when values are specified for the strings could be 20 characters long, or possibly even longer.