Java 在OkHttpClient中使用变量
我一直在尝试发送带有一些用户数据的POST请求。请求似乎不完整。这条线路我需要帮助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
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"
}