相关疑难解决方法(0)

使用HttpClient从Web API发布JsonObject

我正在尝试从Web API发布一个JsonObject使用HttpClient.我不太确定如何解决这个问题,并且在示例代码方面找不到多少内容.

这是我到目前为止所拥有的:

var myObject = (dynamic)new JsonObject();
myObject.Data = "some data";
myObject.Data2 = "some more data";

HttpClient httpClient = new HttpClient("myurl");
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

HttpResponseMessage response = httpClient.Post("", ???);
Run Code Online (Sandbox Code Playgroud)

我想我需要把我JsonObject当成一个StreamContent但是我已经挂了这一步.

c# asp.net wcf wcf-web-api asp.net-web-api

259
推荐指数
5
解决办法
29万
查看次数

Json格式化从控制台应用程序到服务堆栈的数据

我发现你是唯一一个回答服务堆栈的人,我没有收到电子邮件以及你提供给我的最后一个问题,看起来很好.

我见过你的个人资料,因为你是mythZ的主要创始人,我似乎再次问你我的问题.

对于我的一个问题,将JSON格式的POST数据发送到服务堆栈,我感谢您的回答.你的答案是正确的,但在我的情况下,我有以下案例.让我更详细地描述.

我见过服务堆栈的"Hello World"示例.我获得了https://github.com/ServiceStack/ServiceStack.Extras/blob/master/doc/UsageExamples/UsingRestAndJson.cs的链接

在我的情况下,我有控制台应用程序,它调用服务堆栈(在数据库中插入数据)现在,在该控制台应用程序中,我创建了一个类(class1),它在服务堆栈中具有相同的属性.

我在控制台应用程序中为该类的属性赋值,并将整个对象POST到服务堆栈.Syntex如下所示

 JsonServiceClient client = new JsonServiceClient(myURL);
       MYclass cls= MakeObjectForServiceStackToInsertData();
        var res = client.Post<MYClass>("/postrequest", cls); 
Run Code Online (Sandbox Code Playgroud)

我如上所述使用POST.这似乎没关系.在OnPOST事件的服务堆栈结束时,我获取此数据并插入数据库.它对我来说很好.

现在我的客户希望我们需要以任何格式传递数据.JSON/XML.我知道这是可能的,因为你提供了一个"Hello world"示例链接,它在那里提到.

但我发现,他们使用ajax/Jquery将数据发布到服务中.在我的情况下这是控制台应用程序,所以我无法使用ajax/Jquery.我想知道,是否有可能以JSON格式传递数据并在我的情况下进行操作.

非常感谢你提前.

servicestack

4
推荐指数
1
解决办法
3277
查看次数

标签 统计

asp.net ×1

asp.net-web-api ×1

c# ×1

servicestack ×1

wcf ×1

wcf-web-api ×1