【问题标题】:How To a Data Post With HttpUrlConnection?如何使用 HttpUrlConnection 发布数据?
【发布时间】:2016-04-25 21:43:39
【问题描述】:

我有一个 ajax 代码,您可以在下面看到;

$.ajax({
    url: 'http://www.whoisxmlapi.com/whoisserver/WhoisService',
    dataType: 'jsonp',
    type:'POST',
    data: {
        domainName: 'domaindomanin.com',
        outputFormat: 'json'
    },
    success: function(data) {
    }
});

首先我如何在 android-java 中做到这一点?

是普通的 json 数据发布和读取吗?如果是我怎么能用 HttpUrlConnection 类呢?我在 HttpClient 之前使用过,但由于我当前的 sdk,现在它已经过时了。

【问题讨论】:

  • 我建议使用凌空或改造。不要重新发明轮子。
  • @drulabs 你能给我一个使用轮子的提示吗?
  • 它到处都有,只要谷歌一下。这是一个javacodegeeks.com/2013/06/…

标签: android json post httpurlconnection


【解决方案1】:

类似这样的:

InputStream executePostRequest(HttpURLConnection conn, Request request) 
{
        conn.setRequestMethod("POST");
        conn.setDoOutput(true);

        String requestString = request.generateBody();
        byte[] outputInBytes = requestString.getBytes("UTF-8");

        OutputStream out = new BufferedOutputStream(conn.getOutputStream());
        out.write(outputInBytes);
        out.flush();
        out.close();

        request.setRequestStatus(conn.getResponseCode());

        try {
            return new BufferedInputStream(conn.getInputStream());
        } catch (IOException err) {
            return new BufferedInputStream(conn.getErrorStream());
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 2013-11-30
    • 2018-12-12
    • 2021-03-18
    • 1970-01-01
    相关资源
    最近更新 更多