diff --git a/WordpressPostApi/Program.cs b/WordpressPostApi/Program.cs index 3c65c4e..e070399 100644 --- a/WordpressPostApi/Program.cs +++ b/WordpressPostApi/Program.cs @@ -63,7 +63,7 @@ static void Main(string[] args) post.SetTags(tags, req); // エラーが無ければPost投稿を行う - var postResult = Regex.Unescape(req.Post("/wp-json/wp/v2/posts", post)); + var postResult = Regex.Unescape(req.Post("/wp-json/wp/v2/posts", post.ToJson())); Console.WriteLine(string.Format("投稿に成功しました:{0}", postResult)); } catch (Exception e) @@ -129,6 +129,15 @@ public void SetTags(List slugs, HttpRequest req) tags = result; } public string status; + /// + /// 自分自身をJSONに変換するメソッド + /// + /// string + public string ToJson() + { + var serializer = new JavaScriptSerializer(); + return serializer.Serialize(this); + } } /// @@ -201,10 +210,12 @@ public string Get(string url) /// /// Postリクエストを実行するメソッド。 /// - public string Post(string url, PostContent data) + /// requestUrl + /// PostData(json) + /// string + public string Post(string url, string json) { var serializer = new JavaScriptSerializer(); - var json = serializer.Serialize(data); // Content-Type: application/jsonとしてセット var content = new StringContent(json, new UTF8Encoding(), "application/json"); HttpResponseMessage res = client.PostAsync(Uri.EscapeUriString(baseUrl + url), content).Result;