- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试向我的 API 发送图像。但是在使用 MultipartEntity StringBody 时出现错误,因为不推荐使用 StringBody(String)。
我没有工作。我在 Android sending image to Server via MultipartEntity - setting Content-type? 做了一个 sample .
这是代码:
try {
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("api_key", api_key));
params.add(new BasicNameValuePair("access_token", access_token));
API api = new API(mApiKey, mApiSecret);
HttpClient client = new DefaultHttpClient();
HttpPost postMethod = new HttpPost("MY API URL");
File file = new File(imagePath);
MultipartEntity entity = new MultipartEntity();
FileBody contentFile = new FileBody(file);
StringBody api_key = new StringBody(mApiKey);
StringBody access_token = new StringBody(access_token);
entity.addPart("api_key", api_key);
entity.addPart("hash", access_token);
entity.addPart("image", contentFile);
postMethod.setEntity(entity);
client.execute(postMethod);
} catch (Exception e) {
e.printStackTrace();
}
最佳答案
用于创建 StringBody
新实例的构造函数已弃用。
代替
new StringBody(mApiKey);
你应该使用一个 StringBody
构造函数,第二个参数是一个 ContentType
就像
new StringBody(mApiKey, ContentType.TEXT_PLAIN);
更多信息请看:
和
http://hc.apache.org/httpcomponents-core-ga/httpcore/apidocs/org/apache/http/entity/ContentType.html
关于java - Android StringBody(String) 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27310992/
我是加特林工具的新手。 我想在 StringBody() 方法中给出一个随机字符串。例如,对于 100 个请求,将传递 100 个不同的字符串。 这是我的示例代码: import io.gatling
我是加特林工具的新手。 我想在 StringBody() 方法中给出一个随机字符串。例如,对于 100 个请求,将传递 100 个不同的字符串。 这是我的示例代码: import io.gatling
我正在尝试向我的 API 发送图像。但是在使用 MultipartEntity StringBody 时出现错误,因为不推荐使用 StringBody(String)。 我没有工作。我在 Androi
我正在尝试使用 Apache Commons 的 HttpClient 发送带有二进制文件和几个字符串参数的多部分 POST 请求。 但是,似乎在这条线上的某个地方,一些垃圾文本正在进入我的字符串参数
def params = new MultipartEntity(); params.addPart("name", new StringBody(fileName)) params.addPart(
我想使用多方实体进行文件上传。我想上传一个音频文件和一个 XML 文件。我也想为图像和 XML 部分设置一些标题。我是这样做的: // adding the audio file
我必须在我的加特林请求的 StringBody 中传递这个字符串 {"definitionId":4891544, "stringVariables" : {"Copy 1-json-metadata
Web 服务器期望通过 html 表单上传文件。 这是我构建 MultipartEntity 的方式,它已经有效: FileBody filePart = new FileBody(new File(
我是一名优秀的程序员,十分优秀!