Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java BasicHttpParams-添加日期格式(ClassCastException)_Java_Android_Classcastexception - Fatal编程技术网

Java BasicHttpParams-添加日期格式(ClassCastException)

Java BasicHttpParams-添加日期格式(ClassCastException),java,android,classcastexception,Java,Android,Classcastexception,相关代码段: BasicHttpParams params = new BasicHttpParams(); Object dateFormats = "E, dd-MMM-yyyy HH:mm:ss zzz"; List<Object> dateFormatList = new ArrayList<Object>(); dateFormatList.add(dateFormats); params.setParameter(CookieSpecPNames.DATE

相关代码段:

BasicHttpParams params = new BasicHttpParams();
Object dateFormats = "E, dd-MMM-yyyy HH:mm:ss zzz";
List<Object> dateFormatList = new ArrayList<Object>();

dateFormatList.add(dateFormats);

params.setParameter(CookieSpecPNames.DATE_PATTERNS, dateFormatList);

HttpClient client = new DefaultHttpClient(params);
HttpGet httpGet = new HttpGet("http://twitter.com/statuses/user_timeline/sample_user.json");

try {
    HttpResponse response = client.execute(httpGet);
更新

我已根据以下答案更新了代码:

BasicHttpParams params = new BasicHttpParams();
String dateFormat = "E, dd-MMM-yyyy HH:mm:ss zzz";
Collection<String> dateFormatList = new ArrayList<String>();

dateFormatList.add(dateFormat);

params.setParameter(CookieSpecPNames.DATE_PATTERNS, dateFormatList);

HttpClient client = new DefaultHttpClient(params);
HttpGet httpGet = new HttpGet("http://twitter.com/statuses/user_timeline/sample_user.json");

try {
    HttpResponse response = client.execute(httpGet);
BasicHttpParams params=新的BasicHttpParams();
字符串dateFormat=“E,dd-MMM-yyyy-HH:mm:ss-zzz”;
Collection dateFormatList=new ArrayList();
dateFormatList.add(dateFormat);
params.setParameter(CookieSpecPNames.DATE_模式,dateFormatList);
HttpClient=新的默认HttpClient(参数);
HttpGet HttpGet=新的HttpGet(“http://twitter.com/statuses/user_timeline/sample_user.json");
试一试{
HttpResponse response=client.execute(httpGet);
但是仍然得到相同的例外情况。

根据,这是注册CookieSpecPNames.DATE\u模式的方式(尽管您的代码是正确的):

导致
ClassCastException
。如果不是,那么您的
参数就有问题了。实际上,应该是这样的

client.getParams().setParameter(CookieSpecPNames.DATE_PATTERNS, new String[] { ... });

u r缺少一些您遇到问题的代码行-请修改POST堆栈跟踪返回到顶部代码段的最后一行,在那里它正在执行请求。堆栈跟踪在中间代码段结束,BestMatchSpecFactory尝试将参数强制转换到集合中。然后将完整代码粘贴到异常所在的位置正在发生。我假设问题可能发生在其他地方。嗯……我真的没有其他东西可以粘贴。上面代码片段的第一行是一个方法的开头(字面上,就在签名下面),最后一行是堆栈跟踪的起点。堆栈跟踪结束于我从BestMatchSpecFactory.java粘贴的那一行。除了它在其他包(如AbstractHttpClient、BasicHttpProcessor等)中进行的调用之外,这两行之间没有缺失的行。我是否也需要找到这些方法并粘贴它们?
BasicHttpParams params = new BasicHttpParams();
String dateFormat = "E, dd-MMM-yyyy HH:mm:ss zzz";
Collection<String> dateFormatList = new ArrayList<String>();

dateFormatList.add(dateFormat);

params.setParameter(CookieSpecPNames.DATE_PATTERNS, dateFormatList);

HttpClient client = new DefaultHttpClient(params);
HttpGet httpGet = new HttpGet("http://twitter.com/statuses/user_timeline/sample_user.json");

try {
    HttpResponse response = client.execute(httpGet);
BasicHttpParams params = new BasicHttpParams();
String dateFormats = "E, dd-MMM-yyyy HH:mm:ss zzz";
java.util.Collection<String> dateFormatList = new ArrayList<String>();

dateFormatList.add(dateFormats);

params.setParameter(CookieSpecPNames.DATE_PATTERNS, dateFormatList);
client.getParams().setParameter(CookieSpecPNames.DATE_PATTERNS, dateFormatList);
client.getParams().setParameter(CookieSpecPNames.DATE_PATTERNS, new String[] { ... });