title: K8s: gets HTTP 415 for PATCH request to Kubernetes REST API server
body: <p>I have seen that PATCH request is supported in Kubernetes REST API reference manual from this link: <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#patch-ingress-v1beta1-networking-k8s-io" rel="nofollow noreferrer">https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#patch-ingress-v1beta1-networking-k8s-io</a></p>
  <pre><code>HTTP Request
  PATCH /apis/networking.k8s.io/v1beta1/namespaces/{namespace}/ingresses/{name}
  </code></pre>
  <p>However, I get HTTP 415 Unsupported Media Type error when sending PATCH request to Kubernetes cluster through Kubernetes REST API server in Postman.</p>
  <p>I want to update our specified ingress partially outside the cluster. For this purpose, I added a snapshot from my trial.</p>
  <p><a href="https://i.stack.imgur.com/UK1kR.png" rel="nofollow noreferrer">Kubernetes REST API server Ingress PATCH Request</a></p>
  <p>Our Kubernetes version is:</p>
  <pre><code>Client Version: version.Info{Major:&quot;1&quot;, Minor:&quot;15&quot;, GitVersion:&quot;v1.15.3&quot;, GitCommit:&quot;2d3c76f9091b6bec110a5e63777c332469e0cba2&quot;, GitTreeState:&quot;clean&quot;, BuildDate:&quot;2019-08-19T11:13:54Z&quot;, GoVersion:&quot;go1.12.9&quot;, Compiler:&quot;gc&quot;, Platform:&quot;linux/amd64&quot;}
  Server Version: version.Info{Major:&quot;1&quot;, Minor:&quot;15&quot;, GitVersion:&quot;v1.15.3&quot;, GitCommit:&quot;2d3c76f9091b6bec110a5e63777c332469e0cba2&quot;, GitTreeState:&quot;clean&quot;, BuildDate:&quot;2019-08-19T11:05:50Z&quot;, GoVersion:&quot;go1.12.9&quot;, Compiler:&quot;gc&quot;, Platform:&quot;linux/amd64&quot;}
  </code></pre>
  <p>Patching JSON:</p>
  <pre><code>{
     &quot;apiVersion&quot;: &quot;networking.k8s.io/v1beta1&quot;,
     &quot;kind&quot;: &quot;Ingress&quot;,
     &quot;metadata&quot;: {
        &quot;name&quot;: &quot;demo-ingress&quot;,
        &quot;annotations&quot;: {
           &quot;nginx.org/rewrites&quot;: &quot;serviceName=demo-service-235 rewrite=/&quot;
        }
     },
     &quot;spec&quot;: {
        &quot;rules&quot;: [
           {
              &quot;host&quot;: &quot;www.demodeployment.com&quot;,
              &quot;http&quot;: {
                 &quot;paths&quot;: [
                    {
                       &quot;path&quot;: &quot;/235/&quot;,
                       &quot;backend&quot;: {
                          &quot;serviceName&quot;: &quot;demo-service-235&quot;,
                          &quot;servicePort&quot;: 8088
                       }
                    }
                 ]
              }
           }
        ]
     }
  }
  </code></pre>
  <p>I can use GET, POST, PUT and DELETE successfully, in PATCH request I can't get the same results. What could be the root cause of the problem? What are your ideas?</p>