Java 在线程内执行HTTP请求-错误
以下是我正在使用的活动代码,用于在新线程中向服务器发送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
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或更高版本。该错误指的是哪一行?该错误指的是哪一行?谢谢,您的解决方案修复了该错误。但现在我收到的错误与在我的帖子中编辑的不同。谢谢,您的解决方案修复了该错误。但现在我收到的错误与在中编辑的不同我的职位。