java参数列表错误_java-类型列表不是通用的; 不能使用参数[HTTPClient]对其进行参数化...

import java.awt.List;

import java.awt.image.BufferedImage;

import java.io.BufferedReader;

import java.io.ByteArrayOutputStream;

import java.io.File;

import java.io.InputStreamReader;

import java.util.ArrayList;

import javax.imageio.ImageIO;

import org.apache.commons.codec.binary.Base64;

import org.apache.http.HttpResponse;

import org.apache.http.client.HttpClient;

import org.apache.http.client.entity.UrlEncodedFormEntity;

import org.apache.http.client.methods.HttpPost;

import org.apache.http.impl.client.DefaultHttpClient;

import org.apache.http.message.BasicNameValuePair;

import org.omg.DynamicAny.NameValuePair;

public class Upload {

public static void main (String[] args) {

System.out.println(Imgur("C:\\Users\\username\\Desktop\\image.jpg", "clientID"));

}

public static String Imgur (String imageDir, String clientID) {

//create needed strings

String address = "https://api.imgur.com/3/image";

//Create HTTPClient and post

HttpClient client = new DefaultHttpClient();

HttpPost post = new HttpPost(address);

//create base64 image

BufferedImage image = null;

File file = new File(imageDir);

try {

//read image

image = ImageIO.read(file);

ByteArrayOutputStream byteArray = new ByteArrayOutputStream();

ImageIO.write(image, "png", byteArray);

byte[] byteImage = byteArray.toByteArray();

String dataImage = new Base64().encodeAsString(byteImage);

//add header

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

//add image

List nameValuePairs = new ArrayList(1);

nameValuePairs.add(new BasicNameValuePair("image", dataImage));

post.setEntity(new UrlEncodedFormEntity(nameValuePairs));

//execute

HttpResponse response = client.execute(post);

//read response

BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

String all = null;

//loop through response

while (rd.readLine() != null) {

all = all + " : " + rd.readLine();

}

return all;

}

catch (Exception e){

return "error: " + e.toString();

}

}

}

因此,我有了该代码,并通过使用Java https错误将其上传到Imgur v3获得了它,并且在第50行出现了一个错误,“ List”告诉我

List类型不是通用的; 不能使用参数对其进行参数化

我该怎么解决?

我正在使用[http://hc.apache.org/httpclient-3.x/],并希望使用其v3 API将图像上传到imgur。

编辑:更改导入后,我现在得到这些错误。

这就解决了,但又给了我两个错误。

nameValuePairs.add(new BasicNameValuePair("image", dataImage));

类型List中的方法add(NameValuePair)不适用于参数(BasicNameValuePair)

post.setEntity(new UrlEncodedFormEntity(nameValuePairs));

构造函数UrlEncodedFormEntity(List)未定义

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值