JavaHTTPGET";“请求拒绝”;但在浏览器中工作
我正在尝试使用web服务。响应为“请求被拒绝。请求的URL被拒绝。请咨询管理员。您的支持ID为:11127005317486483617”JavaHTTPGET";“请求拒绝”;但在浏览器中工作,java,json,Java,Json,我正在尝试使用web服务。响应为“请求被拒绝。请求的URL被拒绝。请咨询管理员。您的支持ID为:11127005317486483617” 这是我的代码: 导入java.io.BufferedReader 导入java.io.IOException 导入java.io.InputStreamReader 导入java.io.StringReader 导入java.net.HttpURLConnection 导入java.net.MalformedURLException 导入java.net
这是我的代码:
导入java.io.BufferedReader
导入java.io.IOException
导入java.io.InputStreamReader
导入java.io.StringReader
导入java.net.HttpURLConnection
导入java.net.MalformedURLException
导入java.net.URL
导入java.util.*
导入java.io.FileNotFoundException
导入java.io.FileReader
导入java.io.IOException
导入org.json.JSONArray
导入org.json.JSONException
导入java.util.Iterator
导入org.json.JSONObject
导入org.json.simple.parser.JSONParser
导入org.json.simple.parser.ParseException
公共类Testapp{
公共静态void main(字符串[]args)抛出JSONException,ParseException{
字符串输出=“abc”;
试试{
URL=新URL(“https://peps.cnes.fr/resto/api/collections/S1/search.json?q=france&maxRecords=100&startDate=2014-12-31T05:00:00&竣工日期=2014-12-31T12:00:00“;
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
conn.setRequestMethod(“GET”);
conn.setRequestProperty(“接受”、“应用程序/json”);
如果(连接getResponseCode()!=200){
抛出新的RuntimeException(“失败:HTTP错误代码:”
+连接getResponseCode());
}
BufferedReader br=新的BufferedReader(新的InputStreamReader((conn.getInputStream()));
//字符串输出;
System.out.println(“来自服务器的输出…\n”);
而((output=br.readLine())!=null){
System.out.println(输出);
}
连接断开();
}捕获(格式错误){
e、 printStackTrace();
}捕获(IOE){
e、 printStackTrace();
}
}
}
但是,这个url在浏览器中运行良好。有人帮帮我吗?许多网站需要
用户代理
标题才能正常工作。
所以加上
为了让这一切顺利进行。为什么你的代码中有很多{
}?你是在使用代理吗?@kaanyılmaz:亲爱的,
只是去斯塔科弗流网站的新行。@ortis:也许,我在大学里。也许管理员会设置一些代理。这对结果有影响吗?真的吗?这似乎与web的设备无关原则相去甚远services@ortis谁知道这个网站为什么需要标题呢。软件并不总是遵循原则。@wero:嗨,wero,我在解析返回的json时遇到了一些问题。详细地说,我从“”获取json,但我无法解析json。我使用的org.json和org.json.simple库都出现了相同的NullPointerException错误。@KienBUI使用Gson或Jackson库,或者发布新问题。评论不应用于讨论问题。。。
import java.io.BufferedReader;<br/>
import java.io.IOException;<br/>
import java.io.InputStreamReader;<br/>
import java.io.StringReader;<br/>
import java.net.HttpURLConnection;<br/>
import java.net.MalformedURLException;<br/>
import java.net.URL;<br/>
import java.util.*;<br/>
import java.io.FileNotFoundException;<br/>
import java.io.FileReader;<br/>
import java.io.IOException;<br/>
import org.json.JSONArray;<br/>
import org.json.JSONException;<br/>
import java.util.Iterator;<br/>
import org.json.JSONObject;<br/>
import org.json.simple.parser.JSONParser;<br/>
import org.json.simple.parser.ParseException;<br/>
public class Testapp {<br/>
public static void main(String[] args) throws JSONException, ParseException {<br/>
String output = "abc";<br/>
try {<br/>
URL url = new URL("https://peps.cnes.fr/resto/api/collections/S1/search.json?q=france&maxRecords=100&startDate=2014-12-31T05:00:00&completionDate=2014-12-31T12:00:00");<br/>
HttpURLConnection conn = (HttpURLConnection) url.openConnection();<br/>
conn.setRequestMethod("GET");<br/>
conn.setRequestProperty("Accept", "application/json");<br/>
if (conn.getResponseCode() != 200) {<br/>
throw new RuntimeException("Failed : HTTP error code : "<br/>
+ conn.getResponseCode());<br/>
}<br/>
BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));<br/>
//String output;<br/>
System.out.println("Output from Server .... \n");<br/>
while ((output = br.readLine()) != null) {<br/>
System.out.println(output);<br/>
}<br/>
conn.disconnect();<br/>
} catch (MalformedURLException e) {<br/>
e.printStackTrace();<br/>
} catch (IOException e) {<br/>
e.printStackTrace();<br/>
}<br/>
}<br/>
}<br/>
conn.setRequestProperty("User-Agent", "Mozilla/5.0");