2016-04-08 4 views
1

Webサービスを使用しようとしています。応答がある "Rejected.TheはURLを要求した要求が拒否されたあなたのadministrator.YourサポートIDがあると相談してください:11127005317486483617"
これが私のコードです:


java http「要求拒否」を取得しますがブラウザで作業します

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/> 

しかし、このURLが働いていましたよくブラウザで。誰か助けてくれませんか?

+0

あなたのコードに{
}がたくさんあるのはなぜですか? –

+1

プロキシを使用していますか? – ortis

+0

@kaanyılmaz:親愛なる、
はこのstakoverflowウェブサイトの新しい行に行くだけです。 –

答えて

3

正常に動作するためには、多くのWebサイトではUser-Agentヘッダーが必要です。 これを行うには、

conn.setRequestProperty("User-Agent", "Mozilla/5.0"); 

を追加してください。

+0

本当ですか?それは、このサイトがヘッダーを必要としている理由を知っているWebサービス – ortis

+0

@ortisの** Device-Independent **原則からは遠く離れているようです。ソフトウェアが必ずしも原則に従うとは限りません。 – wero

+0

@wero:ありがとうございました。私と一緒に働いたのです:D –

関連する問題