C# 这根柱子坏了
我正在用C语言构建一个客户机-服务器桌面应用程序,RestSharp似乎在什么地方绊倒了我的程序。最奇怪的是,其他帖子都在同一个Node.js服务器应用程序上工作 以下是我使用RestSharp的代码:C# 这根柱子坏了,c#,json,winforms,desktop,restsharp,C#,Json,Winforms,Desktop,Restsharp,我正在用C语言构建一个客户机-服务器桌面应用程序,RestSharp似乎在什么地方绊倒了我的程序。最奇怪的是,其他帖子都在同一个Node.js服务器应用程序上工作 以下是我使用RestSharp的代码: RestClient client = new RestClient("http://"+Configuration.server); RestRequest request = new RestRequest("sync", Method.POST); request.AddParamete
RestClient client = new RestClient("http://"+Configuration.server);
RestRequest request = new RestRequest("sync", Method.POST);
request.AddParameter("added", Indexer.getAddedJson());
request.AddParameter("removed", Indexer.getRemovedJson());
RestResponse<StatusResponse> response = (RestResponse<StatusResponse>)client.Execute<StatusResponse>(request);
e.Result = response.Data;
我一辈子都搞不清楚到底发生了什么。我不想仅仅为了这个请求就停止使用RestSharp,其他POST请求都可以正常工作
这不是反序列化问题,因为response.Content为null。我在其他电话中也收到了StatusResponse,因此这可能不是问题所在。澄清点。这是实际的代码还是你的代码片段?我这样问是因为你有一个不平衡的RestResponse response=RestResponseclient.Executerequest;这是实际代码,在缩进SO时意外删除了括号。修正了,还有一点需要澄清。当你说你已经测试过了,但是它没有调用服务器,你在方法中设置了一个断点,并且看到它没有被调用?我不在node.js中开发,但我假设您可以在服务器中设置一个BP来检查?与另一个工作签名相比,签名是什么样的?只是想缩小范围。如果我不帮忙,就别理我;看起来一模一样。确切地由于服务器从未接收到任何HTTP通信,因此没有进行任何调用。这里是暗中刺探。。。如果将该方法从sync重命名为其他名称,该怎么办?某些服务系统允许对服务端点进行/sync/vs/async/调用。调用它synchronize,看看它是否工作。
using (var wb = new WebClient())
{
var data = new NameValueCollection();
data["added"] = Indexer.getAddedJson();
data["removed"] = Indexer.getRemovedJson();
var resp = wb.UploadValues("http://" + Configuration.server + "/sync", "POST", data);
}