小编Nij*_*ani的帖子

当error.networkResponse为null时,Android Volley中的Http状态代码

我在Android平台上使用Google Volley.我遇到一个问题,其中error参数in onErrorResponse返回null networkResponse 对于我正在使用的RESTful API,我需要确定Http状态代码,它经常以401(SC_UNAUTHORIZED)或500(SC_INTERNAL_SERVER_ERROR)到达,我偶尔可以检查通过:

final int httpStatusCode = error.networkResponse.statusCode;
if(networkResponse == HttpStatus.SC_UNAUTHORIZED) {
    // Http status code 401: Unauthorized.
}
Run Code Online (Sandbox Code Playgroud)

这会抛出一个NullPointerException因为networkResponsenull.

如何确定函数中的Http状态代码onErrorResponse

或者,我如何确保error.networkResponse非空onErrorResponse

android http-status-codes android-volley

43
推荐指数
3
解决办法
6万
查看次数

什么时候可以不使用 PRIMARY KEY?

假设我想创建一个简单的数据库,让用户创建播放列表并向其中添加多首歌曲。我只是希望能够找到特定播放列表中添加了哪些歌曲。

歌曲表:

`song_id` INT AUTO_INCREMENT PRIMARY KEY, `song_title` VARCHAR
Run Code Online (Sandbox Code Playgroud)

播放列表表:

`playlist_id` INT AUTO_INCREMENT PRIMARY KEY, `playlist_title` VARCHAR
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳选择是什么?

  1. 将另一列添加到playlist表中,并将以逗号分隔的歌曲 ID 插入到该列中。我认为这不是一种正确的关系方式,但可以完成工作。

或者

  1. 创建单独的表只是为了存储歌曲 id 及其所属的播放列表 id。就像playlist_id INT, song_id INT两列都是外键一样。

现在,如果第二个选项更好,我是否应该添加另一列作为主键和 auto_increment ,因为知道它在任何地方都没有用?因为我在网上阅读了一些文章,其中许多文章表明表没有主键会对其性能产生显着的负面影响。

mysql database database-design

3
推荐指数
1
解决办法
547
查看次数

使用PHP如何打印字符串反向

我想打印字符串反转.我找到了这段代码,但我无法理解for循环后立即两行的含义是什么.

<?php 
    $s = 'abcdefg';
    $j = 0;

    for ($i = strlen($s) - 1; $i >= 0; $i--) {
       $s .= $s[$i];
       $s[$i] = NULL;
       $j++;
    }
    echo "$s";
    echo "<br/>";
    echo "there are " . $j . " character in the string.";
?>
Run Code Online (Sandbox Code Playgroud)

php

1
推荐指数
1
解决办法
134
查看次数