首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将文件附加到便笺- freshdesk

将文件附加到便笺- freshdesk
EN

Stack Overflow用户
提问于 2014-11-02 17:49:36
回答 1查看 372关注 0票数 0

我正在尝试使用API发送附件到工单,确保它是多部分/表单数据发送,但是我不能做so.The API文档没有显示它应该与语法发送的示例,所以我不知道如何做。数据的发送方式:

代码语言:javascript
复制
Input::all();
      $json = json_encode(
          array(
                "helpdesk_note" => array(
                "body" => Input::get('reply'),
                "user_id" => $requester_id,
                "private" => true,
                "attachments" => array(
                    Input::get('photo')                
                )
            )
        )
      );

    $this->curlWrap("tickets/".$ticket_id."/conversations/note.json", $json, "POST");
EN

回答 1

Stack Overflow用户

发布于 2016-03-08 04:20:56

您这样做是错误的,请注意,附件需要是multipart/form-data格式,并且您正在尝试将正文作为JSON传递。新办公桌不允许这样做。

请阅读此RFC1867,你可以做到这一点!请注意第6节中的示例。

你需要将你的身体放在下面的格式中:

代码语言:javascript
复制
    Content-type: multipart/form-data, boundary=AaB03x

    --AaB03x
    content-disposition: form-data; name="helpdesk_note[body]"

    Your message here.
    --AaB03x
    content-disposition: form-data; name="helpdesk_note[attachments][][resource]"; filename="fileSomeName.jpg"
    Content-Type: image/jpeg

     ... contents of fileSomeName.jpg here ...
    --AaB03x--

您还需要设置以下标头:

代码语言:javascript
复制
Content-Type: multipart/form-data
Content-Length: 2632

Content-Length必须是所有正文的精确大小。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26698009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档