2017-05-13 17 views
-2

httpを使用してサーバーに身体を投稿しました。私はokhttpを通じて本文を投稿します 私はプログラミングの新人ですので、簡単に説明してください okkhttp post要求 あなたは以下を参照して[OK] HTTPで身体を投稿する方法詳細については私はどのようにユーザー名とパスワードをokで投稿しますか?

login.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if (emailLogin.getText().toString().length()>3 && 
        passwordLogin.getText().toString().length()>4){ 

       emailText=emailLogin.getText().toString(); 
       passwordText=passwordLogin.getText().toString(); 

       new AsyncTask<Void, Integer, String>() { 

        @Override 
        protected void onPreExecute() { 
         super.onPreExecute(); 
         //progressBar.setVisibility(View.VISIBLE); 
        } 

        @Override 
        protected String doInBackground(Void... params) { 
         String response; 
         String body="email="+emailText+"&password="+passwordText; 
         response=http.postRequest(HttpConfigs.URL_AUTH,body); 
         return response; 
        } 

        @Override 
        protected void onPostExecute(String response) { 
         super.onPostExecute(response); 
         try { 
          final JSONObject responseJson = new JSONObject(response); 
          remoteMessage=responseJson.getString("message"); 
          if (responseJson.getBoolean("result")){ 
           showMessage(remoteMessage); 
           JSONObject data = responseJson.getJSONObject("data"); 
           Log.d("WaseemTest","Data"+data); 
           auto login 
           runOnUiThread(new Runnable() { 
            @Override 
            public void run() { 
             startActivity(new Intent(LoginActivity.this,MainActivity.class)); 
             finish(); 
            } 
           }); 
           progressBar.setVisibility(View.INVISIBLE); 
          }else{ 
           showMessage(remoteMessage); 
          } 
         } catch (JSONException e) { 
          e.printStackTrace(); 
         } 
        } 

        @Override 
        protected void onProgressUpdate(Integer... values) { 
         super.onProgressUpdate(values); 
        } 
       }.execute(); 
      } 
     } 
    }); 
} 
+0

? –

+0

i)は(この okHttpClient =新しいOkHttpClientを試してみました。 。 要求=新しいRequest.Builder()URL(URL).build(); –

+0

は、私はルートは、Webサーバー上で定義された(BASE_URL +ルート) –

答えて

0

コードの下に試してみてください

RequestBody requestBody = new MultipartBody.Builder() 
       .setType(MultipartBody.FORM) 
       .addFormDataPart("somParam", "someValue") 
       .build(); 

     request = new Request.Builder() 
       .url(BASE_URL + route) 
       .method("POST", RequestBody.create(null, new byte[0])) 
       .post(requestBody) 
       .build(); 

事前に 感謝を述べるbreiflyください。あなたがこれまでに試してみました何リンク How to use OKHTTP to make a post request?

+0

上記のようなデータを投稿するasyntaskを使用post..canする方法をサーバにユーザ名とパスワードを投稿したいです –

+0

メソッド名にここにあるもの –

関連する問題