【发布时间】:2014-06-13 03:38:56
【问题描述】:
我正在使用此代码向服务器(后端的 PHP)发出文件上传请求,
public String makeFilePutUploadRequest(String url,File file,List<BasicNameValuePair> basicNameValuePairs) throws ClientProtocolException, IOException {
String responseString = null;
HttpPut httput = new HttpPut(url);
MultipartEntityBuilder multipartEntityBuilder = MultipartEntityBuilder.create();
//
if (basicNameValuePairs.size() > 0) {
for (BasicNameValuePair nameValuePair : basicNameValuePairs) {
multipartEntityBuilder.addTextBody(nameValuePair.getName(), nameValuePair.getValue());
}
}
// file
multipartEntityBuilder.addPart("upfile", new FileBody(file));
httput.setEntity(multipartEntityBuilder.build());
HttpResponse response = httpClient.execute(httput);
responseString = EntityUtils.toString(response.getEntity());
// Log.i(LOG_TAG, "response string recieved::" + responseString);
return responseString;
}
但在服务器端收到请求但未设置参数。
我在后端使用 Laravel 4.1 来处理这个请求,如果我使用 Input::get('param') 来获取值,我会得到空值。而Input::hasFile('upfile') 返回false
【问题讨论】:
标签: android apache upload laravel-4 put