网络请求图片,接口加个时间戳的参数,保证每次都能请求新图片

问题:我们在网络请求图片的时候有时候请求来的图片不一定是最新的图片,有可能是后台返回来的缓存图片,有时候明明输入图片验证码是正确的,但是输入完验证时偶尔提示图片验证码错误。

解决方法:所以如果我们在请求接口加多个时间戳的参数,就能避免这种问题的出现。

直接上代码

- (void) getPictVerifyCode {

    

    dispatch_async(dispatch_get_global_queue(0, 0), ^{

        NSTimeInterval time = [[NSDate date] timeIntervalSince1970];

        long long int date = (long long int)time;

        NSString *url = [KPictVerifyCode stringByAppendingFormat:@"%lld",date];

        NSData* imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:KUrl(url)]];

        UIImage* pictVericodeImage = [UIImage imageWithData: imageData];

        

        dispatch_async(dispatch_get_main_queue(), ^{

            _pictVericodeIv.image = pictVericodeImage;

        });

    });

}



  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您可以通过以下方式编写一个Java接口,接收一个Map类型的参数,并将Map根据key-value存入同一个文件夹中: ```java import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.Map; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; @RestController public class MapToFileController { private static final String FOLDER_PATH = "your_folder_path"; @PostMapping("/saveMapToFile") public String saveMapToFile(@RequestBody Map<String, String> map) { try { File folder = new File(FOLDER_PATH); folder.mkdirs(); // 创建文件夹 // 生成一个唯一的文件名 String fileName = generateFileName(); // 创建文件,并将Map写入文件 File file = new File(folder, fileName); FileWriter writer = new FileWriter(file); for (Map.Entry<String, String> entry : map.entrySet()) { writer.write(entry.getKey() + "=" + entry.getValue() + "\n"); } writer.close(); return "Map saved to file: " + file.getAbsolutePath(); } catch (IOException e) { e.printStackTrace(); return "Error saving map to file."; } } private String generateFileName() { // 这里可以根据需要生成一个唯一的文件名,比如使用时间戳或随机数等 return "map_file.txt"; } } ``` 上述代码使用Spring框架编写了一个RestController,其中的`saveMapToFile`方法接收一个Map类型的参数,并将Map中的key-value对写入指定文件夹中的文件中。 在`FOLDER_PATH`常量中,请替换为您想要存储文件的文件夹路径。 当您向`/saveMapToFile`接口发送POST请求,并在请求体中传递一个Map参数时,该Map将被写入文件夹中的一个文件中。每次请求都将存储在同一个文件夹中,但会生成不同的文件名,以保证数据不被覆盖。 请注意,此示例仅提供了基本的文件写入功能,您可以根据实际需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值