json 为什么WordPressPCL在asp.net后,CreateAsync不工作?

hyrbngr7  于 2023-02-06  发布在  WordPress
关注(0)|答案(1)|浏览(120)

我无法使用www.example.com CORE上的版本2.0.1创建帖子asp.net
这是代码:

var client = new WordPressClient( "http://sitioweb.com/wp-json/" );
client.Auth.UseBasicAuth( "username", "app_password" );        

var post = new Post() {
  Title = new Title( "ITCmx" ),
  Content = new Content( "Content PostCreate" )
};

var createdPost = await client.Posts.CreateAsync( post );

并得到这个错误
无法将当前JSON数组(例如,[1,2,3])反序列化为类型“WordPressPCL.Models.Post”,因为该类型需要JSON对象(例如,{“name”:“value”})才能正确反序列化。若要修复此错误,请将JSON更改为JSON对象(例如,{“name”:“value”}),或者将反序列化的类型更改为数组或实现集合接口(例如,ICollection、IList)(如可以从JSON数组反序列化的List)的类型。还可以将JsonArrayAttribute添加到该类型以强制它从JSON数组反序列化。路径“”,第1行,位置1。
我试了一下 Postman ,效果不错
你能帮帮我吗
谢谢

qoefvg9y

qoefvg9y1#

您需要在发送之前将数据转换为json

using Newtonsoft.Json;

var json = JsonConvert.SerializeObject(post);

var createdPost = await client.Posts.CreateAsync( json);

相关问题