2015-11-23 21 views
1

我正在與API交互,該API有時會返回某些函數的引用號。我將如何去顯示這個參考號碼。目前API返回例如這個字符串(出於安全原因取出一些代碼)。如何在POST後通過API獲取響應

if (AppSettings.GetLandingPageReceipts()) 
{ 
    long returnValue = loanLP.AddWithdrawalToBankID(CustomerID, SavingsAccountID, BankAccID, Amount); 
    return string.Concat("Requested Withdrawal Ref No: ", returnValue); 
} 

ReceiptWithdrawal withdraw = new ReceiptWithdrawal(CustomerID, SavingsAccountID, Amount, session, pp, BankAccID); 

ReceiptTRN TRN = new ReceiptTRN(); 

TRN.Post(withdraw); 

return JsonConvert.SerializeObject(withdraw.ReceiptNo); 

在我用這個帖子的Ruby代碼調用

def post_call(routePath, params) 
    started_at = Time.now 
    logger.bench 'SERVICE - POST', started_at, routePath 
    uri = URI.parse("#{settings.abacus_service_endpoint}#{routePath}") 
    http = Net::HTTP.new(uri.host, uri.port) 
    http.set_debug_output $stderr 
    req = Net::HTTP::Post.new(uri.request_uri,get_header_for_abacus_service) 
    req.form_data = params 
    resp = http.request(req) 
    if response_ok?(resp) 
    if @errors 
     puts '======= post request form_data =======' 
     puts params 
     puts '===================' 
    end 
    return resp 
    end 
end 

我可以看到我的控制檯上本地工作的時候,所以我知道它被傳遞以下。它只是訪問它是問題。

opening connection to 10.10.10.27... 
opened 
<- "POST /Accounts/WithdrawalToBank HTTP/1.1\r\nAuthorization: Token 433\r\nX-Customer-Id: 433\r\nX-Customer-Pin: 8EFD155E7C829421E16F14D367568C4179C4548320CD7E1B6AD6E9A485F2AF092FA42D0F645085F3DBBA5AEC2434720FC76E407E41443C3F5EDAFB958793254A\r\nX-Ip-Address: 10.0.2.2\r\nAccept: */*\r\nUser-Agent: Ruby\r\nContent-Type: application/x-www-form-urlencoded\r\nConnection: close\r\nHost: 10.10.10.27:3579\r\nContent-Length: 81\r\n\r\n" 
<- "CustomerID=433&SavingsAccountID=10922&BankAccountID=2450&Amount=10.00&Reference=a" 
-> "HTTP/1.1 200 OK\r\n" 
-> "Transfer-Encoding: chunked\r\n" 
-> "Content-Type: text/html\r\n" 
-> "Server: Microsoft-HTTPAPI/2.0\r\n" 
-> "Date: Mon, 23 Nov 2015 11:03:02 GMT\r\n" 
-> "Connection: close\r\n" 
-> "\r\n" 
-> "22\r\n" 
reading 34 bytes... 
-> "Requested Withdrawal Ref No: 10059" 
read 34 bytes 
reading 2 bytes... 
-> "\r\n" 
read 2 bytes 
-> "0\r\n" 
-> "\r\n" 
Conn close 

如果需要任何進一步的信息,請讓我知道。

回答

0

如果API返回正文,您應該能夠從您的答覆中獲得此信息resp.body