-3

私のコードは応答ステータス メッセージまたはステータス コードのみを返すことができますが、「ソースを表示」形式、つまり XML 形式で応答を返すコードが必要です。

import java.io.IOException;
import java.net.URL;
import java.net.HttpURLConnection;

public class API{
    public static void main(String args[]) throws IOException
    {
        URL url = new URL("http://example.com");
        HttpURLConnection http = (HttpURLConnection)url.openConnection();
        String statusCode = http.getResponseMessage();
        System.out.println(statusCode);
    }
}
4

1 に答える 1

0

ストリームを取得してから読む必要があります。このような:

import java.io.IOException;
import java.net.URL;
import java.net.HttpURLConnection;

public class API{
    public static void main(String args[]) throws IOException
    {
        URL url = new URL("http://example.com");

        HttpURLConnection http = (HttpURLConnection)url.openConnection();
        String statusCode = http.getResponseMessage();
        System.out.println(statusCode);

          //read the result from the server
          BufferedReader rd  = new BufferedReader(new InputStreamReader(http.getInputStream()));
          StringBuilder sb = new StringBuilder();
          String line = null;
          while ((line = rd.readLine()) != null)
          {
              sb.append(line);
          }

          System.out.println(sb.toString());
    }
}
于 2013-04-11T11:24:21.880 に答える