I think what's happening is you have not registered your servlet to accept POST calls, and therefore you're instead hitting the default Sling Post servlet. Because you're hitting the default Sling Post servlet, it's acting like your POST is a request to save data into the JCR, which is failing and ...