【问题标题】:How add the POST data in the json request body of REST services Using C#如何使用 C# 在 REST 服务的 json 请求正文中添加 POST 数据
【发布时间】:2012-07-20 13:49:42
【问题描述】:
private void CreateNewTasklist(string TasklistTitleValue)
    {
        AuthenticationProcess objUri = new AuthenticationProcess();

        if (string.IsNullOrEmpty(TasklistTitleValue))
        {
            MessageBox.Show("Please Enter the Tasklist Title.");
        }
        else
        {
            //Read the Token result in Isolated storage.
            string TokenResult = TasklistManager.ReadTokenResult();
            var Token = Auth.ParseAuthJsonString(TokenResult);

            var request = new RestRequest(objUri.CreateTasklist, Method.POST);
            request.AddHeader("content-type", "application/json");





            RestClient client = new RestClient("https://www.googleapis.com");
            client.Authenticator = new OAuth2AuthorizationRequestHeaderAuthenticator(Token.access_token);
            client.ExecuteAsync<TasklistManager>(request, TaskListsLoaded);
        }
    }

在这里我得到字符串 TasklistTitleValue 值.. 我想发布它。如何将其作为内容类型添加到请求正文为 application/json。

【问题讨论】:

标签: c# windows-phone-7 windows-phone


【解决方案1】:

你可以这样做:

var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://url");
httpWebRequest.ContentType = "text/json";
httpWebRequest.Method = "POST";

using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string json = "{\"user\":\"test\"," +
              "\"password\":\"bla"}";

streamWriter.Write(json);
streamWriter.Flush();
streamWriter.Close();

var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
    var result = streamReader.ReadToEnd();
}

或者你可以使用这个:

https://github.com/ademargomes/JsonRequest

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-25
    • 2021-06-28
    • 1970-01-01
    • 2012-04-04
    • 2012-01-16
    • 1970-01-01
    • 2019-03-23
    • 1970-01-01
    相关资源
    最近更新 更多