Java 在线程内执行HTTP请求-错误

Java 在线程内执行HTTP请求-错误,java,android,Java,Android,以下是我正在使用的活动代码,用于在新线程中向服务器发送HTTP请求。然而,有一个语法错误,我无法理解 下面是我得到的错误 Multiple markers at this line - Syntax error, insert ")" to complete ClassInstanceCreationExpression - Syntax error, insert ";" to complete BlockStatements 我是Java新手。请帮忙 publ

以下是我正在使用的活动代码,用于在新线程中向服务器发送HTTP请求。然而,有一个语法错误,我无法理解

下面是我得到的错误

 Multiple markers at this line
    - Syntax error, insert ")" to complete       ClassInstanceCreationExpression
    - Syntax error, insert ";" to complete BlockStatements
我是Java新手。请帮忙

public class RegisterActivity extends Activity {

    private static final String TAG = "RegisterActivity";

    /*
     * Event listener for registration button. This will load the loading view and fire up the HTTP request to the server
     */
    public OnClickListener registrationBtnListener = new OnClickListener() {
        public void onClick(View v) {

            Thread trd = new Thread(new Runnable(){
                @Override
                public void run(){

                    String urlParameters = "";

                    try {
                        urlParameters = "fName=" + URLEncoder.encode("John", "UTF-8") +
                        "&lName=" + URLEncoder.encode("Smith", "UTF-8");
                    } catch (UnsupportedEncodingException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }

                    Http.post("http://192.168.1.101/project/test.php", urlParameters);
                }
            }
            trd.run();
        }
    };
编辑:

通过添加a)进行固定;在trd.run()之前。但现在,我得到了一个不同的错误:

Multiple markers at this line
    - The method run() of type new Runnable(){} must override a superclass 
     method
    - implements java.lang.Runnable.run
代码如下:

Thread trd = new Thread(new Runnable(){
                @Override
                public void run(){

                    String urlParameters = "";

                    try {
                        urlParameters = "fName=" + URLEncoder.encode("yash", "UTF-8") +
                        "&lName=" + URLEncoder.encode("desai", "UTF-8");
                    } catch (UnsupportedEncodingException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }

                    Http.post("http://192.168.1.101/bworld/test.php", urlParameters);
                }
            });
错误在这一行:

public void run(){

您在
新线程中缺少结束
(…

您在
新线程中缺少结束
(…

第二个错误。我认为问题在于
@Override
注释。如果您使用Java 1.5作为源代码级别进行编译,则该注释意味着您需要重写超类中的方法。但您(只是)在接口中实现方法


请删除注释,或者将源代码级别更改为Java 1.6或更高版本。

第二个错误。我认为问题在于
@Override
注释。如果您使用Java 1.5作为源代码级别进行编译,则该注释意味着您需要重写超类中的方法。但是您(只是)在接口中实现方法


请删除注释,或将源代码级别更改为Java 1.6或更高版本。

该错误指的是哪一行?该错误指的是哪一行?谢谢,您的解决方案修复了该错误。但现在我收到的错误与在我的帖子中编辑的不同。谢谢,您的解决方案修复了该错误。但现在我收到的错误与在中编辑的不同我的职位。