代码之家  ›  专栏  ›  技术社区  ›  shiva

如何在jsPlumb保存函数中设置Mime类型

  •  2
  • shiva  · 技术社区  · 9 年前

    我试图在jsPlumb中保存流程图(我正在使用JSPlumbToolkit版本)。我的保存函数如下所示:

     jsPlumb.on(controls, "tap", function () {
            toolkit.save({
                url: "http://localhost:51987/api/Index/Save",
            });
        });
    

    我的问题是,我不知道如何设置 在jsPlumb保存函数中。

    我收到“无法在浏览器控制台中加载资源:服务器响应状态为415(不支持的媒体类型)”错误。

    在Fiddler中检查请求:

    HTTP/1.1 415不支持的媒体类型缓存控制:无缓存杂注: 服务器:Microsoft IIS/10.0 X-AspNet版本:4.0.30319 X源文件: =?UTF-8?BQZPCCHJVAMVJDHNCC3BPA2VZXHBSDW1WLXNWAWTLXGPZUGX1BWJBUELCANNQBHVTYKFQSVXHCGSW5KZXHCU2F2ZQ== 内容长度:910

    {“消息”:“请求实体的媒体类型“文本/普通”不是 此资源支持“,“ExceptionMessage”:“否 MediaTypeFormatter可用于读取类型为的对象 来自媒体类型为的内容的“JsPlumbViewModel” “text/plain.”,“ExceptionType”:“System.Net.Http.UnsupportedMediaTypeException”,“StackTrace”: 在System.Net.Http.HttpContentExtensions.ReadAsSync[T](HttpContent 内容、类型类型、IEnumerable 1 formatters, IFormatterLogger formatterLogger, CancellationToken cancellationToken)\r\n at System.Net.Http.HttpContentExtensions.ReadAsAsync(HttpContent content, Type type, IEnumerable 1格式化程序、IFormatterLogger格式化程序记录器, CancellationToken(取消令牌)\r\n在 System.Web.Http.ModelBinding.FormatterParameterBinding.ReadContentAsync(HttpRequestMessage formatterLogger,CancellationToken(取消令牌)“}

    1 回复  |  直到 9 年前
        1
  •  1
  •   jordiburgos    9 年前

    创建JSPlumb实例时添加头:

    var toolkit = jsPlumbToolkit.newInstance({
      saveUrl:"http://sava-data.com",
      saveHeaders:{
        "Content-Type":"application/json"
      }
    });