gpt4 book ai didi

Java - 使用套接字的请求给出 403 响应

转载 作者:行者123 更新时间:2023-12-02 02:14:29 25 4
gpt4 key购买 nike

下面的代码给出了 403 错误。但我的请求适用于 localhost:8080,但不适用于代码中提到的 url。标题中的网址和文件夹完全正确,但我不明白问题出在哪里

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.URL;
import java.net.URLEncoder;

public class Main
{
public static void main(String[] args)
{
try
{
String data = URLEncoder.encode("name","UTF-8")+"="+URLEncoder.encode("parsa1234","UTF-8");
Socket s = new Socket("ramsari.com",80);
BufferedReader reader = new BufferedReader(new InputStreamReader(s.getInputStream()));
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(s.getOutputStream(),"UTF-8"));
writer.write("POST /help/index.php HTTP/1.0\r\n");
writer.write("content-length:"+data.length()+"\r\n");
writer.write("Content-Type:application/x-www-form-urlencoded\r\n");
writer.write("\r\n");
writer.write(data);
writer.flush();
String c = "";
while((c = reader.readLine()) != null)
{
System.out.println(c);
}
writer.close();
reader.close();


}
catch(IOException e)
{
e.printStackTrace();
}
}
}

这是我在 ramsari.com/help/index.php 上的代码

<?php
if(isset($_POST['name']))
{
echo $_POST['name'];
}
else
{
echo "error";
}

这是来自 url 的响应

HTTP/1.1 403 Forbidden
Server: nginx/1.12.1 (Ubuntu)
Date: Mon, 26 Mar 2018 15:08:38 GMT
Content-Type: text/html
Content-Length: 162
Connection: close

<html>
<head><title>403 Forbidden</title></head>
<body bgcolor="white">
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx</center>
</body>
</html>

最佳答案

403 Forbidden 状态意味着您没有提供服务器期望的某些凭据。也就是说,您尝试访问的服务器希望您表明自己的身份,提供一些身份证明,然后拥有对 URL 标识的资源的权限。

关于Java - 使用套接字的请求给出 403 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49494919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com