我正在尝试将一些数据发布到服务器,但没有得到预期的结果。我得到 200 OK 响应,但返回的 html 源有一个字符串,上面写着“错误 - 404 页面未找到”
我认为我发送的数据集有问题。也许我错过了一些东西,因为我以前从未使用过多格式数据。
这是发送的多格式数据(我使用篡改数据来检查发送的内容
POSTDATA =-----------------------------124853047628807
Content-Disposition: form-data; name="mgnlModelExecutionUUID"
4ee01e05-dc16-4535-a222-693b98ec9b69
-----------------------------124853047628807
Content-Disposition: form-data; name="field"
-----------------------------124853047628807
Content-Disposition: form-data; name="name"
test
-----------------------------124853047628807
Content-Disposition: form-data; name="surname"
test
-----------------------------124853047628807
Content-Disposition: form-data; name="age"
test
-----------------------------124853047628807--
为了发送这些数据,我所做的是创建一个 MultipartEntityBuilder,如下所示:
StringBody name = new StringBody("test", ContentType.MULTIPART_FORM_DATA);
StringBody surname = new StringBody("test", ContentType.MULTIPART_FORM_DATA);
StringBody age = new StringBody("test", ContentType.MULTIPART_FORM_DATA);
StringBody field = new StringBody("", ContentType.MULTIPART_FORM_DATA);
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
builder.addPart("name", name);
builder.addPart("surname", surname);
builder.addPart("age", age);
builder.addPart("field",field);
return builder;
最重要的是,我发送的标题如下:
post.addHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0");
post.addHeader("Accept", "text/html,application/xhtml xml,application/xml;q=0.9,*/*;q=0.8");
我试图设置多格式标题,但它不起作用
post.addHeader("Content-type", "multipart/form-data");
关于我可能遗漏的任何建议?谢谢你