0

私が行くとき

https://api.github.com/users/jkirkell/gists

良いデータのjsonを受け取ります。

すなわち

[
  {
    "url": "https://api.github.com/gists/5143977",
    "forks_url": "https://api.github.com/gists/5143977/forks",
    "commits_url": "https://api.github.com/gists/5143977/commits",
    "id": "5143977",
    etc.

しかし、私がこのコードで同じアドレスを読んだ場合:

String jsonString = null;
InputStream is = null;

HttpResponse response = null;
try{
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("https://api.github.com/users/jkirkell/gists");
        response = httpclient.execute(httppost);
}catch(Exception e){
        throw e;
}

私はこのjson文字列を受け取ります:

{"message":"Not Found"}

私のコードの何が問題になっていますか?

4

2 に答える 2

3

RequestですGetが、HTTPpostを使用しています。

このように読んでみてください

int k = 0;

   URL url = new URL(yoururl);
         InputStream input=url1.openStream();
         BufferedInputStream bis=new BufferedInputStream(input);
         ByteArrayBuffer baf=new ByteArrayBuffer(1000);
         while((k=bis.read())!=-1)
         {
         baf.append((byte)k);
         }
        String data=new String(baf.toByteArray());
于 2013-03-12T15:59:36.810 に答える
2

HttpGetの代わりに使用する必要がありますHttpPost

HttpClient httpclient = new DefaultHttpClient();
HttpGet request = new HttpGet("https://api.github.com/users/jkirkell/gists");
response = httpclient.execute(request);
于 2013-03-12T16:01:48.400 に答える