使用Google Cloud Endpoints发送HTTP 204响应

bot*_*aap 4 google-app-engine google-cloud-endpoints

我正在使用Google Cloud Endpoints创建API,如果没有任何内容可以返回,我希望返回"无内容"HTTP 204响应.我尝试返回null,它在开发服务器上抛出一个错误,并在生产时发出非空结果,状态代码为200.

可以发出真正的204空响应或其他类型或自定义响应?

bos*_*ter 5

要返回204 No Content生产Python Cloud Endpoints API,您可以使用VoidMessage.

from google.appengine.ext import endpoints
from protorpc import messages
from protorpc import message_types
from protorpc import remote

class MyMessage(messages.Message):
  ...

@endpoints.api('someapi', 'v1', 'Description')
class MyApi(remote.Service):

  @endpoints.method(MyMessage, message_types.VoidMessage,
                    ...)
  def my_method(self, request):
    ...
    return message_types.VoidMessage()
Run Code Online (Sandbox Code Playgroud)

这当前在开发服务器上返回200,感谢您发现此错误!