尝试了解执行HTTP请求时HTTP请求如何发送自变量及其值。例如,如果我在expedia.com上购买机票,则必须在浏览器中填写乘客姓名和信用卡详细信息。
按“预订”按钮后,我看到URL变为:
https://www.expedia.com.my/FlightCheckout?tripid=53babb4a-6f91-43cc-a864-6fa5425b74ef&c=78f285ce-0cbf-4914-8fc4-a7bd48312ba3
天真的,我希望这样的事情代替:
`https://www.expedia.com.my/FlightCheckout?names=John,Marry&surnames=Smith,Back&credit_card_no=4213877918771999`
Expedia是否正在向API发出请求?那么如何发送数据?
答案 0 :(得分:0)
对于感性信息,通常使用string m_deviceName = null;
AudioSource adSource;
void Start()
{
adSource = GetComponent<AudioSource>();
bool loop = true;
int lengthSec = 10;
int frequency = 44100;
AudioClip clip = Microphone.Start(m_deviceName, loop, lengthSec, frequency);
adSource.clip = clip;
while (!(Microphone.GetPosition(null) > 0)) { }
adSource.Play();
}
void OnAudioFilterRead(float[] data, int channels)
{
}
请求。如果您想了解发生了什么,只需使用该站点(按F12打开开发人员工具,转到“网络”选项卡,确保保留日志)[这在很大程度上取决于您使用的浏览器],并且您可以使用该网站时,我会看到几个请求。 Expedia显然所做的就是将您的信息存储到POST
中,这似乎是会话/预订或其他任何操作的主要关键。是的,即使是GET请求也可以被视为对tripid
的API调用。
答案 1 :(得分:0)
某些信息(例如过滤器)可以通过URL传输,因为它们不是明智的信息。但是出于安全原因,您不希望在URL中显示诸如交易,地址和名称之类的敏感数据。这就是为什么它们通过POST请求进行传输的原因,您可能想看看HTTP Wikipedia Page来首次介绍该主题。网上应该有很多关于HTTP请求和请求类型的学习资源。