将CURL File对象转换为Java

时间:2016-12-16 01:56:26

标签: curl httpurlconnection

curl_file_create创建一个CURLFile。我需要在java中创建一个等效对象(可能使用HttpUrlConnection)。

以下是背景资料:

我正在尝试POST到由医疗记录系统托管的REST服务。该服务预期的MIME类型是“multipart / form”。我假设这是一个文档拼写错误,他们的意思是“multipart / form-data”

该呼叫需要一些POST参数,其中一个是“附件内容”。基本上我必须提供我要上传到此参数的文件内容。我该怎么做?

现在,当我使用CURL尝试以下操作时,我确实成功上传了附件:

$object = array(
                'Content-Type' => 'multipart/form',
                'documentsubclass' => 'MEDICALRECORD_GROWTHCHART',
                'departmentid' => <departmentId>,
                'appointmentid' => <appointmentId>,
                'attachmentcontents' => function_exists('curl_file_create') ? curl_file_create($file) : "@{$file}"
            );
            $result = $this->call("{practiceid}/patients/{$patientId}/documents", $object, 'XPOST');

换句话说,服务器接受CURL文件对象作为“attachmentcontents”。我想如果我能在java中创建和等效的对象,我就会走出困境。我该怎么办?或者,什么是Java中的CURL文件对象?

0 个答案:

没有答案