Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在OkHttpClient中使用变量_Java_Android - Fatal编程技术网

Java 在OkHttpClient中使用变量

Java 在OkHttpClient中使用变量,java,android,Java,Android,我一直在尝试发送带有一些用户数据的POST请求。请求似乎不完整。这条线路我需要帮助 OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); StringEntity postingString = new StringEntity(gson.toJson(pj)); RequestBody body = RequestBody.create(media

我一直在尝试发送带有一些用户数据的POST请求。请求似乎不完整。这条线路我需要帮助

OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
StringEntity postingString = new StringEntity(gson.toJson(pj));
RequestBody body = RequestBody.create(mediaType, "{\n   \"url\":\"https://okirizuri.herokuapp.com/check\",\"phone\":"  + phone + "\"}");
Request request = new Request.Builder()
        .url("https://okirizuri.herokuapp.com/lipa")
        .post(body)
        .addHeader("content-type", "application/json")
        .addHeader("cache-control", "no-cache")
        .build();
 String phone = editText.getText().toString().trim();

RequestBody body = RequestBody.create(mediaType, "{\n   \"url\":\"https://okirizuri.herokuapp.com/check\",\"phone\":"  + phone + "\"}");

phone是一个变量,它有一个用户号码,但它没有显示在端点上

在您的示例中,在“phone”后面缺少一个额外的双引号:这使得它无效。您在电话号码的右侧漏掉了一个引号,但左侧没有

RequestBody body = RequestBody.create(mediaType, "{\n   \"url\":\"https://okirizuri.herokuapp.com/check\",\"phone\":"  + phone + "\"}");
JSON:

应该是:

RequestBody body = RequestBody.create(mediaType, "{\n   \"url\":\"https://okirizuri.herokuapp.com/check\",\"phone\":\""  + phone + "\"}");
JSON:

{
    "url": "https://okirizuri.herokuapp.com/check",
    "phone": "555-555-5555"
}

您可能应该在访问变量之前定义变量
字符串phone
,而不是之后。变量
RequestBody
也被定义了两次,这是非法的。
{
    "url": "https://okirizuri.herokuapp.com/check",
    "phone": "555-555-5555"
}