【问题标题】:I am sending GET method to server but receiving POST method我正在向服务器发送 GET 方法但接收 POST 方法
【发布时间】:2017-11-15 00:33:25
【问题描述】:

我正在向服务器发送 GET 命令,但在 Apache 日志中我正在获取 POST 方法。

URL url = new URL("http://192.168.0.111/shakil/shakil.php/?data=shakil,123,123,123");
JSONObject postDataParams = new JSONObject();
postDataParams.put("name", "nazmul");
postDataParams.put("email", "hossainnazmul93@gmail.com");
Log.e("params",postDataParams.toString());
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(3000 /* milliseconds */);
conn.setConnectTimeout(3000 /* milliseconds */);
conn.setRequestMethod("GET");
conn.setDoInput(true);
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(os, "UTF-8"));
writer.write(getPostDataString(postDataParams));
writer.flush();
writer.close();
os.close();

虽然方法是GET。任何人都可以建议我有什么问题吗?

【问题讨论】:

  • writer.write(getPostDataString(postDataParams)); 是你的 POST。

标签: java android http httpurlconnection


【解决方案1】:

评论这一行:

conn.setDoOutput(true); 

【讨论】:

    【解决方案2】:

    我正在发送 GET 方法

    不,你不是。这一行:

    conn.setDoOutput(true);
    

    将请求方法设置为 POST。您还在做一些输出,这与 GET 请求也不匹配。如果您想要 GET,请删除上面的行和执行输出的行。可能您应该将编码到 URL 中的参数发送。

    【讨论】:

      猜你喜欢
      • 2021-05-21
      • 1970-01-01
      • 1970-01-01
      • 2017-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多