× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



Ron,

I am not familiar with 'Vertex Cloud' and hadn't heard of it prior to your post.

The data you're sending is a JSON document, so the correct content-type would be 'application/json'.  You say that gives you a 415 response, which makes me think I'm missing something in how this is supposed to work.

You say you tried 'x-www-form-urlencoded' but that is not a valid media type at all.  You probably meant 'application/x-www-form-urlencoded', which is the default media type for HTML form data.  (However, your JSON document is not HTML form data, at least not the way you've coded it.)

If you can tell me how you're supposed to send it, I could tell you how to do it in HTTPAPI.  But, I can't figure it out from the info you've supplied.

-SK


On 4/3/19 10:28 AM, Hudson, Ron wrote:

Has anyone had success using a REST request to the Vertex Cloud for sales tax calculations? If so, any advice? Vertex has been of little help, all their IBM i connections are SOAP.

I'm attempting to use Scott's HTTPAPI version 1.39, O/S version V7R3M0.

The debug log shows I am making the connection, but I am receiving either 400 Bad Request or 415 Unsupported Media Type , depending on what "Content-Type" is sent.
Testing the connection with Postman is successful.

Entire test program below:

http_debug(*on: '/tmp/debug.txt');

JSONsecurity = '+
{"client_id":"Rest-API-xxxxxxxxxxxxxxxxx",+
"client_secret":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",+
"username":"xxxxxxxxxxxxxx",+
"password":"xxxxxxxxxx",+
"scope":"calc-rest-api",+
"grant_type":"password"}';

URL = 'https://auth.vertexsmb.com/identity/connect/token';

monitor;
resp= http_string('POST': url : JSONsecurity : 'x-www-form-urlencoded');
on-error;
httpcode = http_error();
endmon;
*inlr = *on;


Results from different "Content-Type" below
// 'x-www-form-urlencoded' 400 Bad Request (this was successful in Postman)
// 'application/json' 415 Unsupported Media Type
// 'accept: text/json' 400 Bad Request
// 'text/json' 415 Unsupported Media Type
// 'text/plain' 415 Unsupported Media Type
// 'accept: text/plain' 400 Bad Request

Thanks
Ron


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.