オープン天気のAPIから暗い空のAPIに変更している間に、接続に問題が見つかりました。AndroidでHTTPSでInputStreamを使用できないのはなぜですか?
私は、単にapiからJSONレスポンスを取得し、天気予報マップapiを使用して、すべてうまくいっていました。今度は、代わりに暗い空のAPIを使用することに決めました。私はいつものようにすべてを適応させましたが、うまくいきません。
多分、httpsに問題がありますか? (暗い空のapiはhttps-URLを使用しています。ここで公開されている天気図apiはhttp-URLを使用していました)。とにかく
、私はここで
inputStream = connection.getInputStream();
にIOExceptionがキャッチ私のクラスである:
import com.nymvno.hiob.prototyp_v30.Utils.Utils;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class WeatherHttpClient {
public String getWeatherData(String place) {
HttpURLConnection connection;
InputStream inputStream;
try {
connection = (HttpURLConnection) (new URL(Utils.BASE_URL + place)).openConnection();
connection.setRequestMethod("GET");
connection.setDoInput(true);
connection.setDoOutput(true);
connection.connect();
//Read the response
StringBuffer stringBuffer = new StringBuffer();
inputStream = connection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = bufferedReader.readLine()) != null) {
stringBuffer.append(line + "\r\n");
}
inputStream.close();
connection.disconnect();
return stringBuffer.toString();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
ログ猫のエラーを投稿できますか? –
例外はありません。私はそれをデバッグし、呼び出された行からヌルを返すようにジャンプしました。 – nymvno
例外がない場合、どうしてあなたの質問にはそれがあると言われますか? – EJP