2017-05-04 1 views
0

Actuellement, je travaille sur un projet en tant que développeur backend avec C#. J'ai travaillé sur l'API qui sera appelée par le Web, iOS et Android. J'ai cette méthode qui est censée créer un enregistrement pour moi et garder une trace de celui-ci, et il demande à l'utilisateur d'entrer une date pour l'enregistrer. Maintenant, le problème est, j'ai testé cette méthode à fond en utilisant Postman et le point de débogage, et ça fonctionne parfaitement. Toutefois, le problème est venu de l'équipe android car ils continuent à obtenir une ArgumentNullException sur un DateTimeParse.Parse. Ce qui m'énerve est que c'est seulement Android qui a ce problème, iOS fonctionne parfaitement ainsi que les navigateurs web, même lorsque j'ai pris exactement la même demande d'Android, avec les mêmes informations d'identification, cela n'a toujours pas fonctionné. Une idée d'où vient cette exception? J'ai perdu espoir après la duplication de plusieurs demandes qui ont échoué sur Android, mais a parfaitement fonctionné sur mon appareil (Localhost ainsi que le site en direct, les deux œuvres.)Le serveur lève ArgumentNullException uniquement sur l'OS Android, mais pas sur le Web ou iOS

En fait, après plus de débogage, j'ai compris où est l'erreur, mais maintenant pourquoi ça se produit ou comment le réparer. Dans l'appel de la méthode, il existe un analyseur de date qui analyse la revendication de date de jointure de l'utilisateur, le problème concerne cette revendication. Le problème est que ce problème se produit maintenant pour les utilisateurs nouvellement enregistrés via iOS et Android et aussi le site Web en direct, mais rien de ce genre ne se produit lorsque je le teste localement, même lorsque j'utilise les informations d'identification d'un utilisateur créé avec iOS ou Android

+0

La valeur transmise dans la méthode DateTime.Parse est null. – TheTerribleProgrammer

Répondre

0

Si votre service envoie une réponse correcte, la ligne au format JSON, vous devez vérifier que vous remplissez la valeur pour eux, afin qu'ils ne reçoivent pas d'exception. Si vous l'avez fait et que l'équipe Android a encore des exceptions, cela peut poser problème avec le format que vous envoyez. Vérifiez si vous envoyez des données correctes comme, si vous envoyez un horodatage, ils devraient l'obtenir en long type de données, puis le formater en conséquence comme ils le souhaitent.

+0

S'il vous plaît se référer à l'édition, j'ai expliqué plus sur le problème – user3570947