猿问

如何通过 POST 将原始数据发送到 WebApi

我正在尝试对发送“原始”数据的外部 webapi 进行 POST。我可以使用例如 Postman 成功地做到这一点,但是当我尝试在我的 MVC 应用程序中做到这一点时,我收到以下错误:指定的值没有“:”分隔符。参数名称: header。


这是我调用 webapi 的代码:


public UserCustom GetUserByToken(string pToken)

{

    ResponseLogin vRespuesta = new ResponseLogin();

    UserCarmocal vUsuarioFinal = null;


    string vApiKey = ConfigurationManager.AppSettings["ApiKey"];

    string vDirUser = ConfigurationManager.AppSettings["EndpointUsr"];

    WebRequest request = WebRequest.Create(vDirUser);


    request.Method = "POST";

    request.ContentType = "application/json; charset=utf-8";

    request.Headers.Add("ApiKey", vApiKey);


    string postData = pToken;


    //I THINK THE ERROR IS IN THE NEXT LINE:

    request.Headers.Add(postData);


    using (Stream s = request.GetResponse().GetResponseStream())

    {

        using (StreamReader sr = new StreamReader(s))

        {

            vRespuesta = new JavaScriptSerializer().Deserialize<ResponseLogin>(sr.ReadToEnd());

            if (vRespuesta.status == "success")

            { vUsuarioFinal.FirstName = "Test"; }

        }

    }


    return vUsuarioFinal;

}


Helenr
浏览 218回答 1
1回答
随时随地看视频慕课网APP
我要回答