2
org.apache.commons.httpclientパッケージを使用するアプリケーションを作成しようとしています。この目的のために私はorg.apache.commons.httpclient.jarをダウンロードし、プロジェクト内の\ librariesフォルダに配置しました。その後、ライブラリとしてプロジェクト構造に追加しました。アドバイスの任意の種類のために非常に感謝するでしょうライン HttpClient client = new HttpClient();
に組織/ apacheの/コモン/ログ/たLogFactory:私は私のプログラムを実行するときしかし、それは、java.lang.NoClassDefFoundErrorが発生します。apache java.lang.NoClassDefFoundError
import java.math.BigInteger;
import java.security.MessageDigest;
import java.io.*;
import javax.xml.parsers.DocumentBuilderFactory;
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class Crawler {
public static void main(String[] args) throws Exception {
String key = "5485fd7342c54e2ef3640cc94f71056b";
String secret = "1d4cb8b3br1d3x4b";
String methodGetFrob = "flickr.auth.getFrob";
String sig = secret + "api_key" + key + "method" + methodGetFrob;
String signature = DigestUtils.md5Hex(sig);
String request = "http://api.flickr.com/services/rest/?method=" + methodGetFrob + "&api_key=" + key + "&api_sig=" + signature;
HttpClient client = new HttpClient();
GetMethod method = new GetMethod(request);
int statusCode = client.executeMethod(method);
if (statusCode != HttpStatus.SC_OK) {
System.err.println("Method failed: " + method.getStatusLine());
}
else {
System.out.println("OK");
}
}
}
クラスパスにはどのようなジャーがありますか? – asg
クラスパスでorg.apache.commons.httpclient.jar jarを使用していますか? – asg
@asg私はintelliJ Ideaを使用しています。私が言ったように、私はちょうどこのライブラリをライブラリとして追加しました。何か他のことをする必要がありますか? –