您好我已经阅读了关于帖子的所有食谱并获得了okhttp的请求,但我真的无法理解我在做什么。我正在尝试使用这些代码发送数据
//POST network request
private void sendReq(int a) {
Log.d(" ", "Sending data to Arduino....");
Request request = new Request.Builder()
.url(url)
.post(RequestBody.create(JSON, createJSON(a)))
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
e.printStackTrace();
}
@Override
public void onResponse(Call call, Response response) throws IOException {
}
});
}
private String createJSON(int a) {
return "{\"motor\": [" + a + "]}";
}
那应该是控制附在arduino / esp8266上的电机,但我不知道我是否正确发送它。
right.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
TextView text = (TextView) findViewById(R.id.textView);
text.setText("Right");
sendReq(1);
这就是我以前调用sendReqmethod的方法,我认为通过设置值'1'它将发送一个整数,这将是我需要读取esp8266上的数据。 虽然我看到一个成功的连接,但我看不出它是否确实发送了它。