java 如何模拟浏览器调用rest api接口 10

 我来答
岁生懿J
2014-10-22 · 超过30用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:49.5万
展开全部
package com.demo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
import javax.xml.bind.DatatypeConverter;
 
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
public class restTest {
   public static voidmain(String[] args) {
       try {
           DefaultHttpClient Client = newDefaultHttpClient();
 
           HttpGet httpGet = newHttpGet("你的地址");
           String encoding =DatatypeConverter.printBase64Binary("admin:admin".getBytes("UTF-8"));
           
          httpGet.setHeader("Authorization", "Basic " +encoding);
 
           HttpResponse response = Client.execute(httpGet);
 
           System.out.println("response =" + response);
 
           BufferedReader breader = newBufferedReader(new InputStreamReader(response.getEntity().getContent()));
           StringBuilder responseString = newStringBuilder();
           String line = "";
           while ((line = breader.readLine()) !=null) {
               responseString.append(line);
           }
           breader.close();
           String repsonseStr =responseString.toString();
 
           System.out.println("repsonseStr =" + repsonseStr);
 
       } catch (IOException e) {
           e.printStackTrace();
       }
 
   }
}
千叶育儿
2014-10-22 · 育儿、诗词分享,每天进步一点点!
千叶育儿
采纳数:1524 获赞数:5378

向TA提问 私信TA
展开全部
用Apache的HttpClient包可以直接发请求
追问
问题就在如何模拟登陆,接口URL里是不提供用户和密码参数的。
追答
不提供参数怎么登陆呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式