编码没有错误,但无法从服务器获得任何响应

时间:2016-01-15 07:32:45

标签: android android-studio onclicklistener android-volley postdata

我正在尝试将数据发送到服务器。

我刚刚开始学习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();
            }
        }
    }
}

0 个答案:

没有答案