java listfile 参数_java – 类型List不是通用的;它不能参数化参数[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();

}

}

}

The type List is not generic; it cannot be parameterized with arguments

我能做些什么来解决这个问题?

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

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

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

The method add(NameValuePair) in the type List is not applicable for the arguments (BasicNameValuePair)

post.setEntity(new UrlEncodedFormEntity(nameValuePairs));

The constructor UrlEncodedFormEntity(List) is undefined

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值