[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Ftpapi] Return code 201 returned as error?



Hi Scott,

Ah, that makes sense. I agree that http_string and http_strmf should not send an escape message. 201 is a typical response code returned from our web services when we are doing a post. We also receive this response when we call a third party web service.

 

Thank you so much for your response!

 

Marina   

 

From: ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx <ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx> On Behalf Of Scott Klement
Sent: Thursday, May 24, 2018 4:23 PM
To: FTPAPI/HTTPAPI mailing list <ftpapi@xxxxxxxxxxxxxxxxxxxxxx>
Subject: Re: [Ftpapi] Return code 201 returned as error?

 

Hi Marina,

The reason HTTPAPI returns an "error" on response code 201 is because 201 means something different from 200.   200 is the "normal" response meaning that everything was received correctly, but 201 means that a resource was created before returning successfully.  HTTPAPI wants to make that clear so that your application can make the distinction between 200 and 201 in case it matters to you.

Perhaps http_string/http_stmf should not send an escape message in that case, though?  That would probably be more intuitive. I think I'll change that.

Would this change cause any problems for anyone reading this list?

-SK

 

On 5/24/18 1:15 PM, Marina Schwenk wrote:

Hi Scott,

I am using the latest version of HTTPAPI and my web service call is returning 201 which is getting caught in my monitor block and I am not getting the json response because of it.

 

I can’t quite see what I am doing wrong?

 

This is calling a web service controller built in Java to call fedex.

 

Code:

                Url ="" http://localhost:53226/shipping/fedex/close                           

       monitor;

           responseJson = http_string( 'POST' : url : requestJson );

       on-error;

           error =  http_error();

 

           evblog_log( SHIPPING_EVBLOG_APPNAME

                        : PROGRAM_NAME

                        : PROCEDURE_NAME

                        : EVBLOG_INFORMATION

                        : 'Http call'

                        : error   );

       endmon;                                  

 

Can you see what I am doing wrong?

I appreciate any help you can give!

 

Thank you,

Marina Schwenk 



 

-- 
_______________________________________________
Ftpapi mailing list
Ftpapi@xxxxxxxxxxxxxxxxxxxxxx
http://scottklement.com/mailman/listinfo/ftpapi