Android アプリケーションでFoursquare の検索会場を使用しようとしています。私の URL は正しいはずです。ブラウザでは問題なく動作しますが、Android アプリでは IOException: java.io.FileNotFoundExceptionが発生します。HTTP リクエストに何か問題があると思いますが、何が原因かわかりません。それを手伝ってもらえますか?
new Thread() {
@Override
public void run() {
Looper.prepare();
try
{
URL url = new URL( FSQR_URL +
"venues/search?ll=" + Float.toString(latitude) + "," + Float.toString(longitude) +
"&client_id=" + FSQR_CLIENT_ID +
"&client_secret=" + FSQR_CLIENT_SECRET +
"&v=" + timeMilisToString(System.currentTimeMillis()));
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setDoInput(true);
urlConnection.setDoOutput(true);
urlConnection.connect();
String responseBody = streamToString(urlConnection.getInputStream());
try
{
JSONObject response1 = new JSONObject(responseBody);
JSONObject response2 = new JSONObject(response1.getString("response"));
setSearch(new JSONArray(response2.getString("venues")));
}
catch (JSONException e)
{
mResult.onError(e.toString());
}
}
catch (ClientProtocolException e)
{
mResult.onError(e.toString());
}
catch (IOException e)
{
mResult.onError(e.toString());
}
}
}。始める();