【发布时间】:2015-08-07 10:58:47
【问题描述】:
我开始学习 java,并且在使用我认为从 Apache commons 获得的 Http 方法时遇到了难以置信的困难。我正在尝试创建一个可以在 btc-e.com 上进行比特币交易的课程。
我下载了 HTTPComponents 客户端,然后在我的项目的构建路径中包含了所有 .jar 文件。但由于某种原因,eclipse 仍然无法识别其中一些方法。具体来说,HttpUtils 无法识别。
有人可以逐步指导我如何在我的代码中正确包含这些类吗?我对此真的很陌生,并且花了 6 多个小时试图弄清楚这一点。
这是我所拥有的要点:
public static int Buyy(double rate, double amount){
Calendar now = Calendar.getInstance();
long nonce = ( now.getTimeInMillis()/1000);
String api_key= " ";
String api_secret = " ";
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.btc-e.com/tapi");
try {
// Add data
HashMap params = new HashMap();
params.put("method", "Trade");
params.put("pair", "btc_usd");
params.put("type", "buy");
params.put("rate", rate);
params.put("amount", amount);
params.put("nonce", nonce);
HashMap headers = new HashMap();
headers.put("Contnent-type", "x-www-form-urlencoded");
headers.put("key", api_key);
headers.put("sign", api_secret);
httppost.setEntity(new UrlEncodedFormEntity(params));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
}
具体来说,我得到的错误是: -import org.apache.http.client.methods.HttpResponse 无法解析
-HttpResponse 无法解析为类型
-org.apache.http.HttpResponse 类型无法解析。它是从所需的 .class 文件中间接引用的
- org.apache.http.entity.StringEntity 类型无法解析。它是从所需的 .class 文件中间接引用的
我认为这意味着我没有导入我需要的所有文件?不过我不知道该怎么做——而且我不确定我需要哪些。我真的迷路了。
谢谢!我真的很感激任何帮助。我正在使用 Eclipse。
这是我已经导入的内容:
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import org.apache.commons.codec.binary.Hex;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpResponse;
import org.apache.http.impl.client.DefaultHttpClient;
【问题讨论】:
-
您使用哪种 IDE 以及如何编译代码?
-
我正在使用 Eclipse。在 Eclipse 中,我将 .jar 文件添加到构建路径
-
将 apache JAR 文件移动到 Java 构建路径的“Order and Export”选项卡中的列表顶部。与构建路径中包含的 JAR 文件可能存在冲突。
-
你也可以列出构建路径中的JAR文件
标签: java eclipse http apache-httpcomponents