I am testing out a few different public RESTful APIs each differing in http argument value name, but in concept all work similarly. However none of the companies are connected s
See this SO: What is the limit on QueryString / GET / URL parameters
Well as typical when I post a question, the problem gets scared, and presents the solution ;)
Thank you for the previous link, but since I wasn't doing this directly in a browser, those limitations were not the issue in my case.
I was using the HttpWebRequest's defualt 'Method' value which is "GET" and I should be using "POST" for a few reasons, including the conquering the length of the request issue. So adding the following line of code after creation of the Request object, fixed the issue:
ApiHttpWebRequest.Method = "POST"
This link (old but content still holds) was also helpful:
What is the limit on QueryString / GET / URL parameters?:
http://classicasp.aspfaq.com/forms/what-is-the-limit-on-querystring/get/url-parameters.html
...and a good description from TechNet:
"The GET method, which was used in the example earlier, appends name/value pairs to the URL. Unfortunately, the length of a URL is limited, so this method only works if there are only a few parameters. The URL could be truncated if the form uses a large number of parameters, or if the parameters contain large amounts of data. Also, parameters passed on the URL are visible in the address field of the browsernot the best place for a password to be displayed.
The alternative to the GET method is the POST method. This method packages the name/value pairs inside the body of the HTTP request, which makes for a cleaner URL and imposes no size limitations on the forms output. It is also more secure."