使用Service Android中的OkHttpClient POST方法将字符串发送到服务器

时间:2018-03-19 18:44:36

标签: android web-services service background-service android-webservice

我使用来自后台服务的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中的服务器。请指导我。

注意:对于隐私,我没有给出实际的域名。

0 个答案:

没有答案