如何使用StringBody上传HttpMime文件?

时间:2012-10-31 21:33:52

标签: java groovy apache-commons

def params = new MultipartEntity();

params.addPart("name", new StringBody(fileName))
params.addPart("file", new StringBody(fileContent))
post.setEntity(params)

def response = httpclient.execute(post)

此代码不起作用。

def fileContent = new FileBody(new File(fileName))
def params = new MultipartEntity();

params.addPart("name", new StringBody(fileName))
params.addPart("file", fileContent)
post.setEntity(params)

这段代码可以。

它因我收到Tomcat服务器的400 Bad Request而中断了。我不知道为什么会这样说,这是一个我无法控制的应用程序。

我不想将临时文件写入硬盘。我现在还不清楚如何避免这种情况。

1 个答案:

答案 0 :(得分:0)

我认为您可能希望使用名称body代替file

  params.addPart("body", new StringBody(fileContent));