我使用来自后台服务的OkHttpClient将Json String发送到Android的webapi php文件。
Web服务代码
if (isset($_POST)) {
$data = json_decode(file_get_contents('php://input'), true);
}
Android代码是:
String requestString = jsonObject.toString();
URL url = new URL("http://cbs.octa.in/webapis/InsertData.php");
OkHttpClient client = new OkHttpClient();
MediaType mdt = MediaType.parse("application/json; charset=utf-8");
RequestBody body = RequestBody.create(JSON, requestString);
Request request = new Request.Builder()
.url(url)
.header("Content-Type","application/json")
.post(body)
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
Log.v("BGAPI", "RESPONSE ERROR " + e.getMessage());
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Log.v("BGAPI", "RESPONSE " + response);
}
});
我得到的这个电话的输出是:
RESPONSE ERROR Unable to resolve host "cbs.octa.in": No address associated with hostname
我尝试了邮递员及其工作的这个电话,即使我在浏览器中输入相同的网址也确认了。
我的问题是将数据发送到该网络API中的服务器。请指导我。
注意:对于隐私,我没有给出实际的域名。