繁体   English   中英

从 ASP.NET Core 中的 controller 返回 Content-Type 作为 application/javascript

[英]Returning Content-Type as application/javascript from a controller in ASP.NET Core

我正在调用第三方 API 返回 Javascript function 然后我必须将返回的 function 作为 Javascript function 发送到我的前端应用程序。这是我的代码:

 public async Task<IActionResult> PrepareCheckOut(double Amount, string Currency, string UserId, int CourseId, int? CouponId, string OrderId)
        {
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create("www.cxcc.com");

            req.Method = "GET";
            req.Accept = "application/javascript";

            HttpWebResponse myHttpWebResponse = (HttpWebResponse)req.GetResponse();
            Stream responseStream = myHttpWebResponse.GetResponseStream();
            StreamReader myStreamReader = new StreamReader(responseStream, Encoding.ASCII);
            string responseString = myStreamReader.ReadToEnd();
            myStreamReader.Close();
            responseStream.Close();
            myHttpWebResponse.Close();

            return Ok(responseString);
        } 

但是,我的 controller 以纯文本形式返回内容类型。 我尝试了不同的方法来获取内容类型作为 application/javascript 但没有任何效果。 您的帮助将不胜感激。 谢谢

问题是,您将内容类型设置为请求 object。

尝试将内容类型设置为响应 object,或者直接使用Content()方法进行设置:

return Content(responseString, "application/javascript");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM