У меня проблема при доступе к веб-интерфейсу asp.net через проект студии Android. Мой веб-API соединяется с базой данных через Entity Framework. Я хочу вызвать список Merchants через API Merchant Controller из представления продавца Android. Вот мой HttpGet метод Мерчант:Вызов веб-API Asp.net из Android Studio View
public class MerchantController : ApiController
{
private DostiCardDBEntities merchantEntities = new DostiCardDBEntities();
[HttpGet]
public HttpResponseMessage listOfMerchant() {
return Request.CreateResponse(HttpStatusCode.OK, merchantEntities.MerchantTables.ToList());
}
}
получить доступ список коммерсантов через метод AsyncTask doInBackground т.е.
private class ExecuteTask extends AsyncTask<String, Integer, String>{
String jsonText = "";
HttpsURLConnection connection;
@Override
protected String doInBackground(String... strings) {
try {
URL url = new URL("http://169.254.80.80:6040/api/Merchant");
connection = (HttpsURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
InputStream inputStream = connection.getInputStream();
int byteCharacter;
while ((byteCharacter = inputStream.read()) != -1){
char c = (char) byteCharacter;
jsonText += c;
}
} catch (IOException e) {
e.printStackTrace();
}
finally {
connection.disconnect();
}
return null;
}
@Override
protected void onPostExecute(String s) {
Toast.makeText(getApplicationContext(), jsonText, Toast.LENGTH_LONG).show();
}
}
Какова точная проблема? Является ли ваше приложение аварийным, неожиданным и т. Д.? Пожалуйста, дополните. –
Мое приложение разбилось Когда я использую HttpsURLConnection, и когда я использую HttpURLConnection или URLConnection, то onPostExecute метод Toast statement возвращает null @NarayanAcharya –
Ваша конечная точка «http: // ..», поэтому использование HttpsUrlConnection может быть неправильным. При использовании другой опции входной поток, являющийся нулевым, вероятно, означает, что запрос не был успешным или ответа не было получено. Поэтому рекомендуется проверять состояние ответа перед чтением из входного потока. Кроме того, проверьте браузер, если эта конечная точка работает или нет, прежде чем пытаться это сделать. –