gpt4 book ai didi

c# - GAE 中的 Web 服务,从 C# 客户端调用

转载 作者:太空宇宙 更新时间:2023-11-03 11:37:02 25 4
gpt4 key购买 nike

我在 Google App Engine 上创建了一个网络应用程序,它使用 Python API 在数据存储中获取和设置数据,并且运行良好。
现在我想从一个用 C# 编写的客户端应用程序访问该数据,所以我考虑在 GAE 中创建一个 webservice 来为我的应用程序提供对数据的访问。

我已经开始玩 ProtoRPC 了,并构建了一个“hello”网络服务,如 tutorial现在我想从我的 C# 客户端应用程序调用该 Web 服务。
我找到了 Jayrock lib 似乎可以完成这项工作;不幸的是,我找不到如何让它工作。

这是我的代码,基于 JayrockRPCClient 示例:

JsonRpcClient client = new JsonRpcClient();
client.Url = "http://localhost:8081/hello";
JsonObject p = new JsonObject { { "my_name", "Joe" } };
Console.WriteLine(client.Invoke("hello.hello", p));

我总是得到缺失值错误

谁能指出我做错了什么?

另一个问题是,您如何看待该架构,因为有一种更简单的方法可以在 GAE 中构建 Web 服务并从 C# 调用它?

最佳答案

请注意,虽然 ProtoRPC 通过 JSON 进行通信,但它不是 JSON-RPC服务。通过使用 JSON-RPC 客户端,您很可能会以错误的格式发送消息。

您应该使用 {"my_name": "Joe"} 请求正文对 http://localhost:8081/hello.hello 执行 POST。检查以确保您的客户端以这种格式发送请求。

关于c# - GAE 中的 Web 服务,从 C# 客户端调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5920290/

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