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文件对象?