2017-10-06 45 views
-2

以下是我的代码,请帮助我,我需要使用post方法用户名和密码登录到网站。我在网上查了一些例子,并使用wiki来做这件事。我将按钮中的所有内容设置为点击,如您所见:如何在Android中编写POST方法

package com.example.work.try1; 

import android.widget.Button; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.widget.EditText; 
import android.net.Uri; 
import android.content.Intent; 
import android.view.View; 
import java.io.OutputStream; 
import java.net.HttpURLConnection; 
import java.net.URL; 

public class Launch extends AppCompatActivity { 

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

    final View buttonS = findViewById(R.id.button); 
    buttonS.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      Uri uri = Uri.parse("https://www.navanithiastrolife.com"); 
      Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
      startActivity(intent); 
     } 
    }); 

    Button b = (Button) findViewById(R.id.button2); 
    b.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      EditText e1 = (EditText) findViewById(R.id.editText); 
      String username = e1.getText().toString(); 
      EditText e2 = (EditText) findViewById(R.id.editText3); 
      String password = e2.getText().toString(); 

      OutputStream out = null; 
      try { 

       URL url = new URL("http://iconinfo.tech/mob_app/"); 

       HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); 

       urlConnection.connect(); 

       urlConnection.setRequestMethod("POST"); 
       urlConnection.setRequestProperty("username",username); 
       urlConnection.setRequestProperty("password",password); 
       urlConnection.setDoOutput(true); 

       urlConnection.disconnect(); 

      } catch (Exception e) { 
       System.out.println(e.getMessage()); 
      } 
     } 
    }); 
} 
} 

请协助,确定thx。

+0

只是使用改造 – sushildlh

+0

你需要一个后台线程的网络操作 – Raghunandan

+0

https://stackoverflow.com/a/13486223/3635454 – pleft

回答

0

您还可以使用volley library调用API

我希望它有助于你..!

+0

我想发布到PHP,排气使用JSON看起来像java? – sadaiyappan

+0

是的,它使用JAVA ..! 你也可以发送POST请求..! –

0

您的请求正在主线程中完成,这是不正确的,因为它可能会阻塞主线程。对于此背景操作,您必须使用后台线程,如Volley库,Retrofit或RoboSpice。要构建POST方法,您必须构建您的文章将包含的数据。例如,在Volley中,您使用了一个关键值对方法。

+0

我张贴到PHP不到java,所以我仍然可以使用凌空或JSON?或者我必须使用后? – sadaiyappan

相关问题