php在java中将文件(和更多值)发布到http请求中
这是我向url发送HTTP帖子的代码
public static String post(String url, List<BasicNameValuePair> postvalues) {
try {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
if ( (postvalues==null) ){
postvalues= new ArrayList<BasicNameValuePair>();
}
httppost.setEntity(new UrlEncodedFormEntity(postvalues, "UTF-8"));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
return requestToString(response);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
我还想在post中添加一个文件(不是一个带有final的byte[],只需将该文件发布到PHP$\u FILES字段中即可
我怎么做
谢谢
# 1 楼答案
听起来你想发送一个由多个部分组成的请求。这假设您可以在服务器端处理此类请求:
除了将名称-值对作为参数发送外,您还可以像现在一样创建一个
UrlEncodedFormEntity
实体,并将其作为一个单独的部分添加到多部分实体中