【问题标题】:Sending a XMLHttpRequest in Java在 Java 中发送 XMLHttpRequest
【发布时间】:2017-12-06 09:55:11
【问题描述】:

我正在做一个网站的 android 应用程序。我真的是网络方面的新手,我不知道如何发送 XMLHttpRequest 并在 Java 中得到它的响应。

关于我想做的请求的信息:

回复:

这是我的代码:

Connection.Response resp = Jsoup.connect("https://eksisozluk.com/entry/" + entryId).cookies(loginCookies).method(Connection.Method.GET).execute();
String cookies = resp.cookies().toString().substring(1,resp.cookies().toString().length()-1).replace(",",";");

URL url = new URL("https://eksisozluk.com/entry/favla");
URLConnection urlConnection = url.openConnection();
urlConnection.setDoOutput(true);
urlConnection.setRequestProperty("cookies",cookies);
urlConnection.connect();

OutputStream outputStream = urlConnection.getOutputStream();
outputStream.write(("{\"entryId\": \"" + entryId + "\"}").getBytes("UTF-8"));
outputStream.flush();

InputStream inputStream = urlConnection.getInputStream();             
java.util.Scanner s = new java.util.Scanner(inputStream).useDelimiter("\\A");
Log.d("Response",s.hasNext() ? s.next() : "");

我知道这可能是完全错误的,但我只是想告诉你我已经尝试过做某事。

【问题讨论】:

    标签: java xmlhttprequest


    【解决方案1】:

    请求是一个POST,所以你必须调用:

    urlConnection.setRequestMethod("POST");
    

    但我相信它只能在 HttpURLConnection 上完成,所以你必须像这样声明你的连接:

    HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();
    

    【讨论】:

    • @Thufir 因为xmlhttprequest 是javascript。
    • 大声笑,是的,带了我几根树枝。不过听起来不错。
    猜你喜欢
    • 2019-03-12
    • 2011-10-26
    • 2021-06-16
    • 2017-07-19
    • 2015-05-31
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多