线上java面试题兄弟们冲

https://interview-test.nullht.com/start
题目地址,code是多少 兄弟们冲

3 Likes

这是在干啥?

有没有可能是post请求

用Get请求

get一直循坏下去了

后面 一直在调用各种接口 =。=

有点恶心

就是根据提示一直调接口啊…

写一个回调地狱看看能不能得到最后的结果

async function completeChallenge(initialMethod, initialPath, initialCode) {
  // 用于存储每一步的结果
  const results = [];
  
  // 递归函数处理每一步
  async function processStep(method, path, code) {
    console.log(`执行: ${method} ${path}?code=${code}`);
    
    try {
      // 构建URL
      const url = `${path}${code ? `?code=${code}` : ''}`;
      
      // 发送请求
      const response = await fetch(url, {
        method: method,
        headers: {
          'Content-Type': 'application/json'
        },
        // POST请求时可能需要body
        body: method === 'POST' ? JSON.stringify({ code }) : undefined
      });
      
      // 解析响应
      const data = await response.json();
      console.log('响应:', data);
      
      // 存储结果
      results.push(data);
      
      // 检查是否有下一步
      if (data.code && data.method && data.path) {
        // 递归处理下一步
        await processStep(data.method, data.path, data.code);
      } else {
        console.log('挑战完成!');
        console.log('最终结果:', data);
      }
    } catch (error) {
      console.error('出错了:', error);
    }
  }
  
  // 开始处理
  await processStep(initialMethod, initialPath, initialCode);
  
  return results;
}

// 从你提供的最后一步开始
completeChallenge('GET', '/api/categories', 'u7v2w9x5y1')
  .then(results => {
    console.log('所有步骤结果:', results);
  });

2 Likes

直接丢给 roo code 让它自己去完成吧 :joy:

Response: {‘result’: ‘恭喜你,本关挑战成功!下一关,websocket连接/smtp端点,模拟SMTP协议发送邮件,发件地址:[email protected],收件地址[email protected],邮件内容Hello World。请注意:大小写敏感,websocket连接仅保留1分钟左右,断了需要重连并重头发送SMTP命令’}
Error occurred: ‘code’

1 Like

6阿啊啊

没有然后了嘛

难道通关后直接搜到 offer :sweat_smile: