如何添加和的WebAPI

如何添加和的WebAPI

本文介绍了如何添加和的WebAPI C#得到Headervalues的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要创建在webapi.so我可以能够从应用程序发送数据的WebAPI method.not能够获得标头值的PostMethod,

I have to create postmethod in webapi.so i can able to send data from application to webapi method.not able to get header value,

在这里,我在应用程序中添加页眉值

Here i have add Header values in application

 using (var client = new WebClient())
        {
            // Set the header so it knows we are sending JSON.
            client.Headers[HttpRequestHeader.ContentType] = "application/json";

            client.Headers.Add("Custom", "sample");
            // Make the request
            var response = client.UploadString(url, jsonObj);
        }

继的WebAPI POST方法

following the webapi post method

 public string Postsam([FromBody]object jsonData)
    {
        HttpRequestMessage re = new HttpRequestMessage();
        var headers = re.Headers;

        if (headers.Contains("Custom"))
        {
            string token = headers.GetValues("Custom").First();
        }
    }

所以,请让我知道它的正确的方法在的WebAPI得到headervalues​​。

So kindly let me know its correct method for get headervalues in webapi.

感谢

推荐答案

在Web API的一面,简单地使用,而不是创建Request对象的新的Htt prequestMessage

On the Web API side, simply use Request object instead of creating new HttpRequestMessage

     var re = Request;
    var headers = re.Headers;

    if (headers.Contains("Custom"))
    {
        string token = headers.GetValues("Custom").First();
    }

    return null;

输出 -

这篇关于如何添加和的WebAPI C#得到Headervalues的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-26 14:22