Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.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 无法从观察者对象检索数据_Java_Rx Java_Observer Pattern - Fatal编程技术网

Java 无法从观察者对象检索数据

Java 无法从观察者对象检索数据,java,rx-java,observer-pattern,Java,Rx Java,Observer Pattern,我正试图弄清楚如何运行它,但在从观察者对象检索数据时遇到了困难。我读了另外10篇与这个主题相关的文章,但我没有发现对我有帮助的东西 这就是我到目前为止所尝试的,但没有任何运气: public Main(String channelID) { YouTubeDataCrawler youtTubeDataCrawler = new YouTubeDataCrawler.Builder().build(); Observable<ResponseData<Channel

我正试图弄清楚如何运行它,但在从观察者对象检索数据时遇到了困难。我读了另外10篇与这个主题相关的文章,但我没有发现对我有帮助的东西

这就是我到目前为止所尝试的,但没有任何运气:

public Main(String channelID) 
{
    YouTubeDataCrawler youtTubeDataCrawler = new YouTubeDataCrawler.Builder().build();
    Observable<ResponseData<ChannelResponse>> observerResponse = youtTubeDataCrawler.channel(channelID, ChannelTab.VIDEOS);
        
    
    observerResponse.subscribe(new Subscriber<ResponseData<ChannelResponse>>() {
       
        @Override
        public void onError(Throwable error) {
            System.err.println("Error: " + error.getMessage());
        }

        @Override
        public void onCompleted() {
            System.out.println("Sequence complete.");
        }

        @Override
        public void onNext(ResponseData<ChannelResponse> channelResponse) 
        {
            System.out.println("onNext");
            String avatarURL = channelResponse.getData().getChannel().getHeader().getAvatarUrl();
            System.out.println("bazinga: " + avatarURL );
            
        }
    });//*/
     
}
public Main(字符串channelID)
{
YouTubeDataCrawler=新建YouTubeDataCrawler.Builder().build();
observerResponse=youtTubeDataCrawler.channel(channelID,ChannelTab.VIDEOS);
订阅(新订阅服务器(){
@凌驾
公共无效onError(可丢弃错误){
System.err.println(“错误:+Error.getMessage());
}
@凌驾
未完成的公共无效(){
System.out.println(“序列完成”);
}
@凌驾
public void onNext(响应数据通道响应)
{
System.out.println(“onNext”);
字符串avatarURL=channelResponse.getData().getChannel().getHeader().getAvatarUrl();
System.out.println(“bazinga:+avatarURL”);
}
});//*/
}
以下是这些课程的链接:

由于某种原因,
Subscriber
中的方法
onNext
没有被调用。我做错什么了吗