AtulSharma609 Ответов: 2

Как получить ответ с помощью метода json get из URL-адреса в ASP.NET с#


Я отправляю строку json для оплаты , после оплаты она перенаправляется на мою страницу успеха,
На моей странице успеха мне нужно получить информацию о сделке
Поэтому в соответствии с платежной документацией мне нужно использовать метод json Get для получения деталей транзакции , передавая код типа
"https://sb-open.revenuemonster.my/v3/payment/transaction/qrcode/" + Session["QrCodeWc"].ToString() + "/transactions"


Пример ссылки ниже можно увидеть данные Json на этом url-адресе
https://sb-open.revenuemonster.my/v3/payment/transaction/qrcode/c6c2df354c1e5274a1adc462ffbd96b3/transactions[^]

где я ставлю код корыта сессии

Теперь я хочу знать, как написать код, чтобы получить метод, чтобы получить ответы от вышеуказанного URL

Это инструкция документ
GET Get Transactions By Code
https://sb-open.revenuemonster.my/v3/payment/transaction/qrcode/39d1f014eade17aa77fb2aaa6a4e6afb/transactions
To get all transactions under existing QR code, by passing in code in query parameter (/qrcode/.../transactions).

REQUEST

Request Parameters:

Note: No request parameter is required for this endpoint


Ценю любую помощь

Что я уже пробовал:

string reqUrl = "https://sb-open.revenuemonster.my/v3/payment/transaction/qrcode/" + Session["QrCodeWc"].ToString() + "/transactions";

       var httpWebRequestQR = (HttpWebRequest)WebRequest.Create(reqUrl);
        httpWebRequestQR.ContentType = "application/json";
        httpWebRequestQR.Method = "GET";
        
        using (var streamWriterQR = new
        StreamWriter(httpWebRequestQR.GetRequestStream()))
        {
            string jsonQR = new JavaScriptSerializer().Serialize(new
            {

            });

            streamWriterQR.Write(jsonQR);
        }

        var httpResponseQR = (HttpWebResponse)httpWebRequestQR.GetResponse();
        using (var streamReader = new StreamReader(httpResponseQR.GetResponseStream()))
        {
            var resultsign = streamReader.ReadToEnd();
            string jsonStringsign = resultsign;

            JsonData json = JsonMapper.ToObject(jsonStringsign);
            string tranId = json["item"]["transactionId"].ToString();
           
            
            lblMsg.Text = tranId;
        }

Graeme_Grant

Мы не можем запустить код здесь, и мы здесь не для того, чтобы отлаживать его. Если вы можете объяснить проблему в деталях, то мы можем помочь. Что такое код ответа, это "200 ok"? А если нет, то что? Если это так, то какие данные возвращаются?

AtulSharma609

Мой вопрос заключается в том, как получить строковые данные Json из URL-адреса с помощью метода Get Json в asp.net с#

Member 14100243

Сообщение об ошибке компилятора: BC30456: 'InitializeCulture' не является членом 'ASP.minimumfacilities2_aspx'. я не могу войти в сервер из-за этого массажа.

Member 14100243

Сообщение об ошибке компилятора: BC30456: 'InitializeCulture' не является членом 'ASP.minimumfacilities2_aspx'. я не могу войти в сервер из-за этого массажа.

Richard MacCutchan

Почему вы создали новую учетную запись только для того, чтобы публиковать эти комментарии?

2 Ответов

Рейтинг:
10

AtulSharma609

Я решил эту проблему, нет необходимости добавлять потоки Get после использования методов Get
Вот вам и решения.

var httpWebRequestQR = (HttpWebRequest)WebRequest.Create(reqUrl);
httpWebRequestQR.ContentType = "application/json";
httpWebRequestQR.Method = "GET";
httpWebRequestQR.Headers.Add("Authorization", "Bearer " + accToken);
httpWebRequestQR.Headers.Add("X-Signature", signatureWc);
httpWebRequestQR.Headers.Add("X-Nonce-Str", nonce);
httpWebRequestQR.Headers.Add("X-Timestamp", timestampStr);

var httpResponseQR = (HttpWebResponse)httpWebRequestQR.GetResponse();
using (var streamReader = new StreamReader(httpResponseQR.GetResponseStream()))
{
    var resultQR = streamReader.ReadToEnd();
    string jsonStringsign = resultQR;

    JsonData json = JsonMapper.ToObject(jsonStringsign);
    string txnId = json["items"]["transactionId"].ToString();
    string storeId = json["items"]["store"]["id"].ToString();
    string curType = json["items"]["currencyType"].ToString();
    int ttfee = (int) json["items"]["order"]["amount"];
}


Рейтинг:
0

Graeme_Grant

Если у вас есть возвращенные данные JSON, то прочтите эту статью так, как она была написана, чтобы ответить на такие вопросы, как эти: Работа с JSON в C# и VB[^]


AtulSharma609

Спасибо, но я искал что-то еще , что я решил, спасибо за вашу помощь