我以前使用 Java 将信息发布到表单中,但我从未使用文件这样做过。我正在使用图像和文本文件测试这个过程,但显然我必须改变我这样做的方式。我目前的做法(如下所示)不起作用,我不完全确定我是否仍然可以使用 HttpClient。
params 部分只接受类型字符串。我有一个表格,我正在将文件上传到服务器。我用于 CMS 的站点不允许直接连接,因此我必须使用表单自动上传文件。
public static void main(String[] args) throws IOException {
File testText = new File("C://xxx/test.txt");
File testPicture = new File("C://xxx/test.jpg");
HttpClient httpClient = new HttpClient();
PostMethod postMethod = new PostMethod("xxxx");
postMethod.addParameter("test", testText);
try {
httpClient.executeMethod(postMethod);
} catch (HttpException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}