在主要活动中我有
import static com.web_server.webserver.TextToSpeechServer.*;
TextToSpeechServer不存在。 但是我有类代码: 我所做的是从mainactivity创建名为TextToSpeechServer的新java类,并添加此代码而不是创建的代码:
package com.web_server.webserver;
import java.lang.reflect.Method;
import java.util.Map;
public class TextToSpeechServer extends NanoHTTPD {
public TextToSpeechServer() {
super(8080);
}
@Override public Response serve(IHTTPSession session) {
Method method = session.getMethod();
String uri = session.getUri();
System.out.println(method + " '" + uri + "' ");
String msg = "<html><body><h1>Hello server</h1>\n";
Map<String, String> parms = session.getParms();
if (parms.get("username") == null)
msg +=
"<form action='?' method='get'>\n" +
" <p>Your name: <input type='text' name='username'></p>\n" +
"</form>\n";
else
msg += "<p>Hello, " + parms.get("username") + "!</p>";
msg += "</body></html>\n";
return new Response(msg);
}
public static void main(String[] args) {
ServerRunner.run(TextToSpeechServer.class);
}
}
但我收到了错误:
NanoHTTPD不存在
对象中的8080 object()不能应用于(int)
@Override Method不会覆盖超类
的方法IHTTPSession不存在
getMethod不存在
getUri不存在
getParms不存在
在底部:ServerRunner也不存在
答案 0 :(得分:1)
在导入语句中删除。*
import static com.web_server.webserver.TextToSpeechServer;
TextToSpeechServer
之后没有任何内容