Imgur API未上载 导入org.apache.hc.client5.http.classic.methods.HttpPost; 导入org.apache.hc.client5.http.entity.UrlEncodedFormEntity; 导入org.apache.hc.client5.http.impl.classic.CloseableHttpClient; 导入org.apache.hc.client5.http.impl.classic.HttpClients; 导入org.apache.hc.core5.http.HttpResponse; 导入org.apache.hc.core5.http.NameValuePair; 导入org.apache.hc.core5.http.message.BasicNameValuePair; 导入shareJ.FileHandler; 导入java.io.IOException; 导入java.nio.charset.StandardCharset; 导入java.nio.file.Path; 导入java.util.ArrayList; 导入java.util.List; 公共类ImgurUpload{ 公共静态字符串URL=”https://api.imgur.com/3/upload"; 字符串clientID=KeysAPI.IMGUR\u CLIENT\u ID; 字符串clientSecret=KeysAPI.IMGUR\u SECRET; 公共IMG上传(路径p){ System.out.println(clientID); 试一试{ CloseableHttpClient=HttpClients.createDefault(); HttpPost请求=新的HttpPost(URL); 请求.addHeader(“授权”、“客户端ID”+clientID); List params=new ArrayList(); add(新的BasicNameValuePair(“image”,FileHandler.getBase64(p)); setEntity(新的UrlEncodedFormEntity(params,StandardCharsets.UTF_8)); HttpResponse response=client.execute(请求); System.out.println(response.getCode()); System.out.println(response.getReasonPhrase()); client.close(); }捕获(IOE异常){ e、 printStackTrace(); } }

Imgur API未上载 导入org.apache.hc.client5.http.classic.methods.HttpPost; 导入org.apache.hc.client5.http.entity.UrlEncodedFormEntity; 导入org.apache.hc.client5.http.impl.classic.CloseableHttpClient; 导入org.apache.hc.client5.http.impl.classic.HttpClients; 导入org.apache.hc.core5.http.HttpResponse; 导入org.apache.hc.core5.http.NameValuePair; 导入org.apache.hc.core5.http.message.BasicNameValuePair; 导入shareJ.FileHandler; 导入java.io.IOException; 导入java.nio.charset.StandardCharset; 导入java.nio.file.Path; 导入java.util.ArrayList; 导入java.util.List; 公共类ImgurUpload{ 公共静态字符串URL=”https://api.imgur.com/3/upload"; 字符串clientID=KeysAPI.IMGUR\u CLIENT\u ID; 字符串clientSecret=KeysAPI.IMGUR\u SECRET; 公共IMG上传(路径p){ System.out.println(clientID); 试一试{ CloseableHttpClient=HttpClients.createDefault(); HttpPost请求=新的HttpPost(URL); 请求.addHeader(“授权”、“客户端ID”+clientID); List params=new ArrayList(); add(新的BasicNameValuePair(“image”,FileHandler.getBase64(p)); setEntity(新的UrlEncodedFormEntity(params,StandardCharsets.UTF_8)); HttpResponse response=client.execute(请求); System.out.println(response.getCode()); System.out.println(response.getReasonPhrase()); client.close(); }捕获(IOE异常){ e、 printStackTrace(); } },java,api,imgur,Java,Api,Imgur,有人知道我做错了什么吗?我一直得到错误代码500。我已经验证了base64值和客户端ID,所以我知道这不是问题。我是否为字段输入了错误的值 import org.apache.hc.client5.http.classic.methods.HttpPost; import org.apache.hc.client5.http.entity.UrlEncodedFormEntity; import org.apache.hc.client5.http.impl.classic.Closeable

有人知道我做错了什么吗?我一直得到错误代码500。我已经验证了base64值和客户端ID,所以我知道这不是问题。我是否为字段输入了错误的值


import org.apache.hc.client5.http.classic.methods.HttpPost;
import org.apache.hc.client5.http.entity.UrlEncodedFormEntity;
import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
import org.apache.hc.client5.http.impl.classic.HttpClients;
import org.apache.hc.core5.http.HttpResponse;
import org.apache.hc.core5.http.NameValuePair;
import org.apache.hc.core5.http.message.BasicNameValuePair;
import shareJ.FileHandler;

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.List;

  public class ImgurUpload {
    public static String URL = "https://api.imgur.com/3/upload";
    String clientID = KeysAPI.IMGUR_CLIENT_ID;
    String clientSecret = KeysAPI.IMGUR_SECRET;
    public ImgurUpload(Path p) {
        System.out.println(clientID);
        try {
            CloseableHttpClient client = HttpClients.createDefault();
            HttpPost request = new HttpPost(URL);

            request.addHeader("Authorization", "Client-ID " + clientID);

            List<NameValuePair> params = new ArrayList<NameValuePair>();
            params.add(new BasicNameValuePair("image", FileHandler.getBase64(p)));
            request.setEntity(new UrlEncodedFormEntity(params, StandardCharsets.UTF_8));
            HttpResponse response = client.execute(request);
            System.out.println(response.getCode());
            System.out.println(response.getReasonPhrase());
            client.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }