示例代码:
String url = "http://openai-whisper.custom.ai/post_mp3";
File file = new File("path/to/file.mp3");
byte[] bytes = FileUtils.readFileToByteArray(file);
String credentials = "API_KEY:passowrd";
StringRequest request = new StringRequest(
Request.Method.POST,
url,
new Response.Listener() {
@Override
public void onResponse(String response) {
// Handle response here
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// Handle error here
}
}
) {
@Override
public Map getHeaders() throws AuthFailureError {
HashMap headers = new HashMap<>();
headers.put("Authorization", "Basic " + Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP));
return headers;
}
@Override
public byte[] getBody() throws AuthFailureError {
return bytes;
}
@Override
public String getBodyContentType() {
return "audio/mpeg";
}
};
RequestQueue queue = Volley.newRequestQueue(context);
queue.add(request);