Я пытаюсь создать веб-сервис для взаимодействия с мобильным приложением, для которого требуется безопасное соединение.
Через незащищенное соединение я получаю желаемый результат JSON с сервера и могу создать соответствующий объект JSON (на тестовом устройстве).
Желаемый результат JSON:
{"memberID":"999999","statusCode":"0","message":"Your member information has been processed, please confirm to continue with payment.","total":"66.66"}
Однако, используя безопасное соединение, контроллер возвращает:
ur member information has been processed, please confirm to continue with payment.","total":"66.66"}
Код на стороне сервера пока прост:
[HttpPost]
public JsonResult startTransaction( FormCollection form ) {
// process form values
Dictionary<string,string> result = new dictionary<string,string>();
result.Add("memberID","999999");
result.Add("statucCode","0");
result.Add("message","Your member information has been processed, please confirm to continue with payment.");
result.Add("total","66.66");
return Json(result);
}
Если это помогает для разработки на стороне устройства (Android), я принимаю все сертификаты для https
.
Я не уверен, как ответ сокращается таким образом.
UPDATE:
После попытки Fiddler2, Firebug и JSONView, я все еще не могу устранить ошибку.
Код (на устройстве Android), где читается ответ:
responseStream = connection.getInputStream();
int bytesRead = -1;
byte[] buffer = new byte[8*1024];
while( (bytesRead = responseStream.read(buffer)) >= 0 ) {}
response = new String( buffer );
Я думал, что буфер слишком мал, но это не так, поскольку я пробовал буферы большего размера.