1

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());
    }   
}         

}。始める();

4

0 に答える 0