Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
JavaHTTPGET";“请求拒绝”;但在浏览器中工作_Java_Json - Fatal编程技术网

JavaHTTPGET";“请求拒绝”;但在浏览器中工作

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

我正在尝试使用web服务。响应为“请求被拒绝。请求的URL被拒绝。请咨询管理员。您的支持ID为:11127005317486483617”
这是我的代码:


导入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");