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.
Is there any way to force the view call to be a HTTP POST instead of a HTTP GET since I want to allow a pretty wide range of values?
I checked for other similar requests and only found one match here, but unfortunately it looks like the OP never received a response.