NSString *responseString = [[NSString alloc] initWithData:_mutableData encoding:NSUTF8StringEncoding];
SBJSON *jsonParser = [[SBJSON alloc]init];
NSDictionary *jsonDictionary = [jsonParser objectWithString:responseString error:nil];
XML解析
NSXMLParser
读取上传的图片 并存储
PrintWriter out = response.getWriter();
//读取上传内容长度
int length = request.getContentLength();
//创建字节数组 存放上传的数据
byte buffer[] = new byte[length];
ServletInputStream inputStream = request.getInputStream();
for (int i = 0; i < length; i++)
{
buffer[i] = (byte) inputStream.read();
}
//关闭输入流
inputStream.close();
FileOutputStream output = new FileOutputStream("/Users/zhiyou3g/Desktop/1.png");
output.write(buffer);
output.close();
//JAVA 服务器注册登录
Hashtable usersHashtable;
//实现该类的构造方法 初始化属性Hashtable
public MainServlet() {
usersHashtable = new Hashtable();
}
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
//首先区分登录还是注册 command 1为登录 2为注册
String commandString = request.getParameter("command");
int command = Integer.parseInt(commandString);
String userNameString = request.getParameter("userName");
String passwordString = request.getParameter("password");
String rePasswordString = request.getParameter("rePassword");
if (commandString.equals("1"))
{
//登录
// out.println("登录请求");
if (usersHashtable.get(userNameString) == null)
{
out.println("用户名不存在");
}
else
{
User user = (User) usersHashtable.get(userNameString);
if (user.password.equals(passwordString))
{
out.println("登录成功");
}
else
{
out.println("密码错误 登录失败");
}
}
}
else if (commandString.equals("2"))
{
//注册
// out.println("注册请求");
User user = new User(userNameString, passwordString);
//将User对象存入哈希表中,key为用户名
if (userNameString == "")
{
out.println("没名字呢");
}
else if (passwordString == "" || rePasswordString == "")
{
out.println("密码要写完");
return;
}
else if (usersHashtable.get(userNameString) != null)
{
out.println(userNameString+"用户名已存在");
}
else
{
if (usersHashtable.get(userNameString) == null)
{
if (passwordString.equals(rePasswordString))
{
usersHashtable.put(userNameString, user);
out.println("注册成功");
}
else
{
out.println("两次密码不一致,注册失败");
}
}
else
{
out.println("注册失败");
}
}
}
else
{
//其他
out.println("未知的请求类型");
}