Son Forum Aktiviteleri

1
Tümünü Gör

OkHttpClient hatası

Arkadaşlar iyi günler.

günler uğraşıyorum  OkHttpClienti bir türlü kullanmayı başaramadım.

ekte basit bir uygulama var bakıp yardımcı olursanız allah razı olsun..

dosya içeriği 

libs klasöründe "okhttp-2.4.0.jar", " okio-1.4.0.jar", "android-support-v4.jar" bulunuyor..

package com.example.akl;

import java.io.IOException;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;

import com.squareup.okhttp.FormEncodingBuilder;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.Request;
import com.squareup.okhttp.RequestBody;
import com.squareup.okhttp.Response;

public class MainActivity extends Activity {
	
	 private final OkHttpClient client = new OkHttpClient();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

         try {
        	 
        	 new MainActivity().myrun();
        	 
        	 
		} catch (IOException e) {
			
			Log.d("RUN", "HATA");
			
		} catch (Exception e) {
			
			Log.d("RUN2", " HATA2: " + e.toString());
		}
    }

    public void myrun() throws Exception {
        RequestBody formBody = new FormEncodingBuilder()
            .add("adi", "ahmet")
            .add("soyadi", "mehmet")
            .build();
        
        Request request = new Request.Builder()
            .url("http://leventler.net/test/")
            .post(formBody)
            .build();

        Response response = client.newCall(request).execute();
        if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);

       Log.d("Response", "Response: "+ response.body().string());
      }   
    
    /*
     * http://leventler.net/test/index.php
     <?php
            $adi   = $_POST['adi'];
            $soyadi= $_POST['soyadi'];
          
            echo("Adı: ".$adi." Soyadı: ".$soyadi);

        ?> 
     */
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}

Bu niye çalışmıyor Ne eksik? yardımcı olursanız çok sevinirim...

8 yıl 11 ay önce yanıtladın