Java类不会编译

GK1*_*667 0 java httpconnection

我得到了一些我似乎无法解决的错误......这是示例代码,所以我很困惑发生了什么.错误被注释到它们出现的行的一侧.

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;


public class Connect {
    URL url;
    URLConnection urlConnection;
    DataOutputStream outStream;
    DataInputStream inStream;

    // Build request body
    String body = "fname=" + URLEncoder.encode("Atli", "UTF-8"); //Syntax error on token ";", { expected after this token


    // Create connection
    url = new URL("http://192.168.1.68/test/POST/post.php");
    urlConnection = url.openConnection();
    ((HttpURLConnection)urlConnection).setRequestMethod("POST");
    urlConnection.setDoInput(true);
    urlConnection.setDoOutput(true);
    urlConnection.setUseCaches(false);
    urlConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
    urlConnection.setRequestProperty("Content-Length", ""+ body.length());

    // Create I/O streams
    outStream = new DataOutputStream(urlConnection.getOutputStream());
    inStream = new DataInputStream(urlConnection.getInputStream());

    // Send request
    outStream.writeBytes(body);
    outStream.flush();
    outStream.close();

    // Get Response
    // - For debugging purposes only!
    String buffer;
    while((buffer = inStream.readLine()) != null) {
        System.out.println(buffer);
    }

    // Close I/O streams
    inStream.close();
    outStream.close();

}
Run Code Online (Sandbox Code Playgroud)

给出错误:

Syntax error, insert "}" to complete ClassBody
Run Code Online (Sandbox Code Playgroud)

有人看到一些我不知道的明显事物吗?

另外,如果php回复html代码,在运行这个类时,java是否能够理解html代码?

Aln*_*tak 13

您不能将代码直接放在类体中 - 您必须将其包装在成员函数中.

如果这是一个独立的程序,成员函数应该是:

public static void main(String[] args) {
    ...
}
Run Code Online (Sandbox Code Playgroud)