gpt4 book ai didi

google-app-engine - ProtoRPC 设置基本的 hello world 不起作用

转载 作者:行者123 更新时间:2023-12-01 03:50:34 26 4
gpt4 key购买 nike

我设置了 ProtoRPC hello 应用程序,但它不起作用,我正在使用它来发布内容

$.ajax({url: "http://wordninjabackend.appspot.com/hello",
type: 'POST',
contentType: 'application/json',
data: "{ my_name: Bob }",
dataType: 'json',
success: function(response) {
// The response is { hello: “Hello there, Bob!” }
alert(response.hello);
}
});

我得到:405 Method Not allowed

app.yaml

application: wordninjabackend
version: 1
api_version: 1
runtime: python

handlers:
- url: .*
script: main.py

好吧,它是应用程序引擎上的Python,它只是示例程序,所以我向服务器发布的内容一定有问题

最佳答案

使用 protorpc,它期望 HelloService 中的远程方法名称位于您发布到的 URL 上。

如果您使用此代码来注册服务映射,

# Map the RPC service and path (/hello)
app = service.service_mappings([('/hello.*', HelloService)])

那么您需要将帖子网址更改为:

http://wordninjabackend.appspot.com/hello.hello

额外的“.hello”指的是HelloService类中的“hello”方法。如果您将该方法重命名为 fred,您还需要将其更改为 .fred

有关其工作原理的更多信息,请进一步阅读页面下方,他们在其中为留言簿应用程序开发了 PostService。

https://developers.google.com/appengine/docs/python/tools/protorpc/overview#The_Hello_World_of_ProtoRPC

关于google-app-engine - ProtoRPC 设置基本的 hello world 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9090591/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com