I have a test application running at test.rsscloud.io on ports 80 and 9876.
The following code works:
curl --location --request POST 'https://brokenriverbooks.com/?rsscloud=notify' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'domain=test.rsscloud.io' \
--data-urlencode 'port=80' \
--data-urlencode 'path=/feedupdated-s8759' \
--data-urlencode 'registerProcedure=' \
--data-urlencode 'protocol=http-post' \
--data-urlencode 'url1=https://brokenriverbooks.com/feed/'
However if you change the port to 9876 it fails. For some reason the rssCloud plugin seems unable to hit ports that are not 80.


@scripting No rush on this, I agree it needs to be done correctly. One thing I found with testing is that the error you're getting might be an issue with request, and might even be deliberate. I haven't dug into its source code yet, but it appears that even when followAllRedirects is true, it doesn't look like the body of the POST is present when the second call is made.
If you make the same call against
https://andrewshell.wordpress.com/?rsscloud=notifyinstead (notice the https) it returns<notifyResult success='false' msg='Error testing notification URL : A valid URL was not provided.' />which was because of the port number. I think having the form parameter is cleaner and wasn't the culprit.The unfortunate solution is probably not to use
followAllRedirects: trueand watch for 301 and 302 status codes, and resend yourself with the location value in the header.