Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 这根柱子坏了_C#_Json_Winforms_Desktop_Restsharp - Fatal编程技术网

C# 这根柱子坏了

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

我正在用C语言构建一个客户机-服务器桌面应用程序,RestSharp似乎在什么地方绊倒了我的程序。最奇怪的是,其他帖子都在同一个Node.js服务器应用程序上工作

以下是我使用RestSharp的代码:

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);

}