我正在尝试将数据发送到服务器。
我刚刚开始学习Volley Coding,不确定这是否正确。因为代码没有错误,但是当尝试发送到服务器时,除了通常的“Action_down”之外,它在logcat中没有响应。
请帮帮我〜
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private static final String URL = "http://my server url";
private TextView bssid, ssid;
private Button btnsend, button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RequestQueue queue = Volley.newRequestQueue(this);
bssid = (TextView) findViewById(R.id.BSSID);
ssid = (TextView) findViewById(R.id.SSID);
btnsend = (Button) findViewById(R.id.btnsend);
button = (Button) findViewById(R.id.button);
btnsend.setOnClickListener(this);
button.setOnClickListener(this);
}
- Continue-- 我能够得到我想要的Button按钮的结果。 --continue -
private void GetBSSID() {
WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo info = manager.getConnectionInfo();
TextView bssid;
bssid = (TextView) findViewById(R.id.BSSID);
bssid.setText(info.getBSSID());
TextView ssid;
ssid = (TextView) findViewById(R.id.SSID);
ssid.setText(info.getSSID());
}
private void SendData() {
WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo info = manager.getConnectionInfo();
TextView bssid;
bssid = (TextView) findViewById(R.id.BSSID);
bssid.setText(info.getBSSID());
StringRequest postRequest = new StringRequest(Request.Method.POST, URL, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("Response", response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// String response = new String();
// Log.d("Error.Response", response);
}
}) {
@Override
- 继续 -
我正在尝试通过TextView而不是EditText发送到服务器,不确定这是否有效。
- 继续 -
protected Map<String, String> getParams()
{
Map<String, String> params = new HashMap<String, String>();
params.put("BSSID", "http://my server url");
return params;
}
};
// Instantiate the cache
Cache cache = new DiskBasedCache(getCacheDir(), 1024 * 1024); /
// Set up the network to use HttpURLConnection as the HTTP client.
Network network = new BasicNetwork(new HurlStack());
RequestQueue mRequestQueue;
mRequestQueue = new RequestQueue(cache, network);
mRequestQueue.add(postRequest);
}
@Override
public void onClick(View v) {
if (v == button) {
GetBSSID();
} else {
{
SendData();
}
}
}
}