将
httpCon.setDoOutput(true);请求方法隐式设置为POST,因为这是您要发送请求正文时的默认方法。
如果要使用GET,请删除该行并删除该
OutputStreamWriter out = newOutputStreamWriter(httpCon.getOutputStream());行。您无需发送GET请求的请求正文。
对于简单的GET请求,应执行以下 *** 作:
也可以看看:String addr = "http://172.26.41.18:8080/domain/list";URL url = new URL(addr);HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();httpCon.setUseCaches(false);httpCon.setAllowUserInteraction(false);httpCon.addRequestProperty("Authorization", "Basic YWRtaW4fYFgjkl5463");System.out.println(httpCon.getResponseCode());System.out.println(httpCon.getResponseMessage());
- 使用java.net.URLConnection触发和处理HTTP请求
与 具体问题 无关
,
Authorization标头值的密码部分似乎未正确进行base64编码。也许是因为示例而被打乱了,但是即使不是,我也会修复您的base64编码方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)