cancel
Showing results for 
Search instead for 
Did you mean: 

HTTP POST redirect to GET on Cloud Foundry

01-12-2021 3:29 PM
kwarcaba Explorer
384 views 0 comments
SAP Managed Tags
Subscribe

I created a sample java application using maven archetype:

mvn archetype:generate -DarchetypeGroupId=com.sap.cloud.sdk.archetypes  -DarchetypeArtifactId=scp-cf-tomee -DarchetypeVersion=RELEASE

and successfully deployed that application to SAP Cloud Foundry. Using Postman I verified that it responds to GET http methods.

I added doPut and doPost methods to the servlet:

package com.test;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;



@WebServlet("/hello")
public class HelloWorldServlet extends HttpServlet
{
    private static final long serialVersionUID = 1L;
    private static final Logger logger = LoggerFactory.getLogger(HelloWorldServlet.class);

    @Override
    protected void doGet( final HttpServletRequest request, final HttpServletResponse response )
        throws IOException
    {
        logger.info("I am running!");
        response.getWriter().write("Hello World!");
    }

    @Override
    protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        logger.info("I am running PUT!");
        resp.getWriter().write("Hello World PUT!");
    }

    @Override
    protected void doPost( final HttpServletRequest request, final HttpServletResponse response )
            throws IOException
    {
        logger.info("I am running POST!");
        response.getWriter().write("Hello World POST!");
    }
}

I am using Postman to send POST and PUT http requests. My problem is that all requests are sent to doGet. In the logs I see infromation that I am sending GET /hello which is not true.

Any ideas what configuration can cause http method change? What is wrong or what am I missing? I would appreciate any help.

Accepted Solutions (0)

Answers (0)