我正在向提示表单的服务发送请求。在我的请求中,我发送了一个XML对象,如下所示:
<PaymentRequest>
<ClientKey>CJOFSTEXFILE</ClientKey>
<TransactionID>TESTTESTTEST1</TransactionID>
<RedirectURL>http://localhost:44300/efile/GeneratingXMLFormResponse</RedirectURL>
<Amount>-1</Amount>
<GetToken>1</GetToken>
</PaymentRequest>
XML工作正常,我得到了所需的响应表单。但是我的问题是每当我填写响应并发送帖子请求时,重定向URL就是这个:
https://localhost:44300/efile/EPayment.aspx
这是Feed:
POST https://localhost:44300/efile/EPayment.aspx HTTP/1.1
Host: localhost:44300
Connection: keep-alive
Content-Length: 3349
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Origin: https://localhost:44300
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: https://localhost:44300/efile/GeneratingXMLFormRequest
Accept-Encoding: gzip, deflate
Accept-Language: es,en-US;q=0.8,en;q=0.6
几个问题:
1)如何将此POST请求定向到我的Efile控制器中的控制器方法?现在我收到一个错误,因为我没有一个名为Epayment.aspx的方法我尝试创建一个名为this this的方法,但这不能正常工作。
2)服务是否可以将POST请求发送到Referer URL?这是我在XML中提供的URL,但是该服务使用的是另一个,我不是100%确定它从哪里获得。
答案 0 :(得分:1)
使用EPayment
装饰ActionNameAttribute
行动,如下所示:
public class efileController : System.Web.Mvc.Controller {
[ActionName("EPayment.aspx")]
public ActionResult EPayment() {
// "EPayment" method name could be *any* name you wanted.
// The method name will never be exposed via the public API
// as long as you are using the ActionName attribute.
return View();
}
}