With curl, I can make a request and get a response by specifying in the header - referer: either the address of the modem 192.168.1.1 or the host of the ik41.home modem:
Second - in ROS 6, I could not make it work in terms that /tool fetch kept returning failed even though the IK41 was responding properly; the only “experienced guess” I could make was that the fact that IK41 uses just \n as line separator (rather than the correct \r\n as the HTTP standard requires) may prevent RouterOS 6 from distinguishing the HTTP headers of the response from one another, making the whole response incomprehensible. So I’ve made a test with ROS 7 and it works fine.
Another minor point is that fetch adds the content-type header automatically, and if you specify it manually, the POST message contains both. I have only tested this with ROS 6, so maybe ROS 7 sorts that out, but the bottom line is you don’t need to add that header manually anyway.