使用java搜索包含了指定关键字的新浪微博

简介: 使用java搜索包含了指定关键字的新浪微博
package test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URI;
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.conn.params.ConnRoutePNames;
import org.apache.http.impl.client.DefaultHttpClient;
public class keyword{
  public static void main(String[] args) {
    HttpClient httpclient = new DefaultHttpClient();   
    HttpGet get = new HttpGet();
    URI url;
    try 
    {
      String request = "https://c.api.weibo.com/2/search/statuses/limited.json?access_token=2.006hTzpD_md4REd50c3deafatha7ND&q=sap";
      url = new URI(request);
      get.setURI(url);
      HttpHost proxy = new HttpHost("proxy.wdf.sap.corp", 8080);
      httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
      HttpResponse response = httpclient.execute(get);
      HttpEntity entity = response.getEntity();     
      if (entity == null)
      {
        System.out.println("response is null!");
        return;
      }     
      InputStream instreams = entity.getContent();     
      String str = convertStreamToString(instreams);      
      System.out.println(str);   
    } 
    catch (Exception e) 
    {
      e.printStackTrace();
    }
  }
  public static String convertStreamToString(InputStream is) 
  {       
    BufferedReader reader = new BufferedReader(new InputStreamReader(is));       
    StringBuilder sb = new StringBuilder();       
    String line = null;       
    try {       
      while ((line = reader.readLine()) != null) {   
        sb.append(line + "\n");       
        }       
    } catch (IOException e) {       
      e.printStackTrace();       
    } finally {       
      try {       
        is.close();       
      } catch (IOException e) {       
        e.printStackTrace();       
      }       
    }       
    return sb.toString();       
  }   
}
相关文章
|
2月前
|
存储 缓存 Java
保护隐私数据:使用Java `transient`关键字
保护隐私数据:使用Java `transient`关键字
30 0
|
20天前
|
设计模式 安全 Java
Java并发编程实战:使用synchronized关键字实现线程安全
【4月更文挑战第6天】Java中的`synchronized`关键字用于处理多线程并发,确保共享资源的线程安全。它可以修饰方法或代码块,实现互斥访问。当用于方法时,锁定对象实例或类对象;用于代码块时,锁定指定对象。过度使用可能导致性能问题,应注意避免锁持有时间过长、死锁,并考虑使用`java.util.concurrent`包中的高级工具。正确理解和使用`synchronized`是编写线程安全程序的关键。
|
2天前
|
安全 Java 编译器
是时候来唠一唠synchronized关键字了,Java多线程的必问考点!
本文简要介绍了Java中的`synchronized`关键字,它是用于保证多线程环境下的同步,解决原子性、可见性和顺序性问题。从JDK1.6开始,synchronized进行了优化,性能得到提升,现在仍可在项目中使用。synchronized有三种用法:修饰实例方法、静态方法和代码块。文章还讨论了synchronized修饰代码块的锁对象、静态与非静态方法调用的互斥性,以及构造方法不能被同步修饰。此外,通过反汇编展示了`synchronized`在方法和代码块上的底层实现,涉及ObjectMonitor和monitorenter/monitorexit指令。
14 0
|
2天前
|
Java
两千字讲明白java中instanceof关键字的使用!
两千字讲明白java中instanceof关键字的使用!
10 0
|
2天前
|
Java 开发者
Java基础知识整理,注释、关键字、运算符
在日常的工作中,总会遇到很多大段的代码,逻辑复杂,看得人云山雾绕,这时候若能言简意赅的加上注释,会让阅读者豁然开朗,这就是注释的魅力!
37 11
|
7天前
|
安全 Java 开发者
Java并发编程:深入理解Synchronized关键字
【4月更文挑战第19天】 在Java多线程编程中,为了确保数据的一致性和线程安全,我们经常需要使用到同步机制。其中,`synchronized`关键字是最为常见的一种方式,它能够保证在同一时刻只有一个线程可以访问某个对象的特定代码段。本文将深入探讨`synchronized`关键字的原理、用法以及性能影响,并通过具体示例来展示如何在Java程序中有效地应用这一技术。
|
11天前
|
Java
Java关键字(1)
Java关键字(1)
|
1月前
|
安全 Java 编译器
Java 中的关键字
Java 中的关键字
75 0
|
1月前
|
存储 Java
【Java】深入理解Java中的static关键字
【Java】深入理解Java中的static关键字
25 0