gpt4 book ai didi

java - 代号一 - 如何在使用多部分请求上传文件后获得响应

转载 作者:太空宇宙 更新时间:2023-11-04 14:50:33 30 4
gpt4 key购买 nike

我正在使用 Codename One 通过其各自的 API 将视频上传到 Vimeo。我使用分段请求来实际上传文件,但需要响应才能查找上传状态。我怎样才能得到回复?

public void doFileUpload(String url, String filename) throws IOException {
MultipartRequest req = new MultipartRequest() {
int chr;
StringBuffer sb = new StringBuffer();
public String response = "";

public void readResponse(InputStream input) throws IOException {
response = Util.readToString(input);

Log.p("File Response->" + response);
}

protected void handleErrorResponseCode(int code, String message)
{
Log.p("Error Response->" + message);
}

protected void readHeaders(Object connection) throws IOException {
String val = getHeader(connection, "MyHeaderName");
Log.p("Header Response->" + val);

}

protected void handleException(Exception err) {
Dialog.show(
"Connection Err!!",
"Are you connected to the internet? Check your connection",
"Ok", null);
}
};
req.setUrl(url);
req.setPost(true);

String mime = "application/mp4";
req.addData("file_data", filename, mime);
req.setFilename("file_data", filename);
req.setReadResponseForErrors(true);
req.addResponseCodeListener(new ActionListener() {

public void actionPerformed(ActionEvent ev) {
try {
NetworkEvent event = (NetworkEvent) ev;
Log.p("Err Rsp Code->" + event.getResponseCode());
Log.p("ResponseCodeListener:");
Log.p(ev.toString() );

最佳答案

我建议您使用接受文件 URL 而不是字节数组的 addData 方法,因为字节数组版本可能会超出设备内存(例如,对于较大的视频或低内存设备)。

您可以像任何其他连接请求一样读取响应:

  1. 派生连接请求并覆盖:protected void readResponse(InputStream input)
  2. 使用 addResponseListener 将监听器绑定(bind)到用户响应。
  3. 使用 addToQueueAndWait 检测上传是否完成,然后调用 getResponseData() 获取字节数组数据。

关于java - 代号一 - 如何在使用多部分请求上传文件后获得响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23847971/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com