国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Jadual Kandungan
1.post請(qǐng)求
Rumah applet WeChat pembangunan WeChat 微信開(kāi)發(fā)跳坑之Post請(qǐng)求

微信開(kāi)發(fā)跳坑之Post請(qǐng)求

May 20, 2017 pm 04:09 PM

1.post請(qǐng)求

wx.request(OBJECT)
wx.request
發(fā)起的是 HTTPS 請(qǐng)求。一個(gè)微信小程序,同時(shí)只能有5個(gè)網(wǎng)絡(luò)請(qǐng)求連接。
官網(wǎng)上描述

參數(shù)名 類型 必填 說(shuō)明
url String 開(kāi)發(fā)者服務(wù)器接口地址
data Object、String 請(qǐng)求的參數(shù)
header Object 設(shè)置請(qǐng)求的 header , header 中不能設(shè)置 Referer
method String 默認(rèn)為 GET,有效值:OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
success Function 收到開(kāi)發(fā)者服務(wù)成功返回的回調(diào)函數(shù),res = {data: '開(kāi)發(fā)者服務(wù)器返回的內(nèi)容'}
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)

微信小程序示例

wx.request({
  url: 'test.php', //僅為示例,并非真實(shí)的接口地址
  data: {
        x: '' , 
        y: ''
   }, 
  header: { 
    'content-type': 'application/json' 
  }, 
  success: function(res) { 
    console.log(res.data) 
  }
})

這種請(qǐng)求GET方式是ok的,header頭也可以不用添加。
但是POST就有比較大的問(wèn)題了。

我使用以下代碼進(jìn)行調(diào)試(代碼一):

wx.request({
    url: ApiHost + '/?service=default.getOrderInfo',
    data: {
      'order_id': order_id
    },
    method: 'POST',
    success: function (res) {
      // console.log(res);
      if (res.data.ret == 200) {
       //something to do
      }
      else{
       //something to do
      }
    }
    fail: function (res) {
      console.log(res);
    }
  });

注意看下圖,微信開(kāi)發(fā)工具里面的提示:

微信開(kāi)發(fā)跳坑之Post請(qǐng)求

2016-12-21_111056.png

POST 請(qǐng)求會(huì)將data的值放在Request Payload里面,而不是Query String Parameters里面,后端服務(wù)器如果不注意,就無(wú)法取到數(shù)據(jù)。
網(wǎng)上很多改法,是這樣的。----加上header頭

wx.request({
    url: ApiHost + '/?service=default.getOrderInfo',
    data: {
      //數(shù)據(jù)urlencode方式編碼,變量間用&連接,再post
      'order_id='+order_id
    },
    method: 'POST',
    header:{
      'content-type':'application/x-www-form-urlencoded'
    },
    success: function (res) {
      // console.log(res);
      if (res.data.ret == 200) {
       //something to do
      }
      else{
       //something to do
      }
    }
    fail: function (res) {
      console.log(res);
    }
  });

這樣修改的話,后端可以不用特別處理。
但是............

因?yàn)檫€是想用標(biāo)準(zhǔn)的方法做,那只有修改后端服務(wù)器啦。
我這邊使用的是Phalapi框架,推薦下~~~

if(DI()->request->getHeader('content-type'))
{    
  $contentType = DI()->request->getHeader('content-type');
}
if(!empty($contentType)&&(strtolower(@$contentType) === 'application/json'))
{
    $HTTP_RAW_POST_DATA = isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : "{}";
    DI()->request = new PhalApi_Request(array_merge($_GET,json_decode($HTTP_RAW_POST_DATA, true)));
}

終于,在pc上用代碼一調(diào)試通過(guò)。用上標(biāo)準(zhǔn)請(qǐng)求,也不用application/x-www-form-urlencoded這種模式。

不過(guò).....用上真機(jī)調(diào)試,怎么又接收不到請(qǐng)求參數(shù)了。怪事。。。。。。。。。
最后通過(guò)抓包分析

真機(jī)端

POST /?service=default.getOrderInfo HTTP/1.0
Host: proxy
Connection: close
Content-Length: 43
Content-Type: application/json
Accept-Encoding: gzip, deflate
Accept: */*
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G36 
MicroMessenger/6.5.1 NetType/WIFI Language/zh_CN
Referer: https://servicewechat.com/###/0/page-frame.html
Accept-Language: zh-cn

{"order_id":"011T00wO0gZVR72P89tO0DFNvO0T00w0"}

pc模擬開(kāi)發(fā)端

POST /?service=default.getOrderInfo HTTP/1.0
Host: proxy
Connection: close
Content-Length: 43
Origin: http://###.appservice.open.weixin.qq.com
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 
appservice webview/100000
content-type: application/json
Accept: */*
Referer: https://servicewechat.com/####/devtools/page-frame.html
Accept-Encoding: gzip, deflate, br

{"order_id":"011T00wO0gZVR72P89tO0DFNvO0T00w0"}

最后找到區(qū)別:
Content-Type 與 content-type
模擬器默認(rèn)是content-type
真機(jī)默認(rèn)是Content-Type
后端服務(wù)器增加處理Content-Type 就搞定了。

【相關(guān)推薦】

1. 微信公眾號(hào)平臺(tái)源碼下載

2.?小豬cms(PigCms)微電商系統(tǒng)運(yùn)營(yíng)版(獨(dú)立微店商城+三級(jí)分銷系統(tǒng))

3.?微信人脈王v3.4.5高級(jí)商業(yè)版 微信魔方源碼

Atas ialah kandungan terperinci 微信開(kāi)發(fā)跳坑之Post請(qǐng)求. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276
Hantar permintaan POST dengan data borang menggunakan fungsi http.PostForm Hantar permintaan POST dengan data borang menggunakan fungsi http.PostForm Jul 25, 2023 pm 10:51 PM

Gunakan fungsi http.PostForm untuk menghantar permintaan POST dengan data borang Dalam pakej http bahasa Go, anda boleh menggunakan fungsi http.PostForm untuk menghantar permintaan POST dengan data borang. Prototaip fungsi http.PostForm adalah seperti berikut: funcPostForm(urlstring,dataurl.Values)(resp*http.Response,errerror)di mana, u

Cara mengendalikan permintaan POST dalam FastAPI dan mengembalikan respons JSON Cara mengendalikan permintaan POST dalam FastAPI dan mengembalikan respons JSON Jul 29, 2023 pm 03:08 PM

Cara mengendalikan permintaan POST dan mengembalikan respons JSON dalam FastAPI FastAPI ialah rangka kerja web moden yang pantas (prestasi tinggi), mudah digunakan dan berdasarkan pembayang jenis Python standard. Ia mempunyai sokongan tak segerak yang kuat dan boleh mengendalikan situasi konkurensi tinggi dengan mudah. Dalam FastAPI, kami boleh menggunakan kod ringkas untuk mengendalikan permintaan POST dan mengembalikan respons JSON. Artikel ini akan menerangkan cara untuk menyelesaikan tugas ini dalam FastAPI dan menyediakan contoh kod yang sepadan. Pertama, kita perlu mencipta

Cara menggunakan fungsi urllib.request.urlopen() untuk menghantar permintaan POST dalam Python 3.x Cara menggunakan fungsi urllib.request.urlopen() untuk menghantar permintaan POST dalam Python 3.x Jul 31, 2023 pm 07:10 PM

Cara menggunakan fungsi urllib.request.urlopen() dalam Python3.x untuk menghantar permintaan POST Dalam pengaturcaraan rangkaian, selalunya perlu menghantar permintaan POST melalui protokol HTTP untuk berinteraksi dengan pelayan. Python menyediakan fungsi urllib.request.urlopen() untuk menghantar pelbagai permintaan HTTP, termasuk permintaan POST. Artikel ini akan memperkenalkan secara terperinci cara menggunakan urllib.request.urlop

Bagaimana untuk menghantar permintaan POST dan mendapatkan respons menggunakan fungsi http.Post dalam golang Bagaimana untuk menghantar permintaan POST dan mendapatkan respons menggunakan fungsi http.Post dalam golang Nov 18, 2023 am 08:05 AM

Cara menggunakan fungsi http.Post dalam golang untuk menghantar permintaan POST dan mendapat respons Apabila menggunakan golang untuk pengaturcaraan rangkaian, pakej http adalah modul penting yang sering kita gunakan. Antaranya, fungsi http.Post adalah fungsi yang sangat praktikal yang boleh menghantar permintaan POST dengan mudah dan mendapatkan hasil respons. Berikut akan memperkenalkan langkah dan contoh kod khusus tentang cara menggunakan fungsi http.Post untuk menghantar permintaan POST dan mendapatkan respons. Langkah 1: Import pakej http dalam kod dahulu

Pembangunan PHP WeChat: Bagaimana untuk melaksanakan penyulitan dan penyahsulitan mesej Pembangunan PHP WeChat: Bagaimana untuk melaksanakan penyulitan dan penyahsulitan mesej May 13, 2023 am 11:40 AM

PHP ialah bahasa skrip sumber terbuka yang digunakan secara meluas dalam pembangunan web dan pengaturcaraan sisi pelayan, terutamanya dalam pembangunan WeChat. Hari ini, semakin banyak syarikat dan pembangun mula menggunakan PHP untuk pembangunan WeChat kerana ia telah menjadi bahasa pembangunan yang benar-benar mudah dipelajari dan mudah digunakan. Dalam pembangunan WeChat, penyulitan dan penyahsulitan mesej merupakan isu yang sangat penting kerana ia melibatkan keselamatan data. Untuk mesej tanpa kaedah penyulitan dan penyahsulitan, penggodam boleh mendapatkan data dengan mudah, menimbulkan ancaman kepada pengguna.

Penggunaan permintaan POST yang betul dalam PHP Penggunaan permintaan POST yang betul dalam PHP Mar 27, 2024 pm 03:15 PM

Penggunaan permintaan POST dalam PHP adalah operasi biasa dalam pembangunan laman web Data boleh dihantar ke pelayan melalui permintaan POST, seperti data borang, maklumat pengguna, dll. Penggunaan permintaan POST yang betul boleh memastikan keselamatan dan ketepatan data Perkara berikut akan memperkenalkan penggunaan permintaan POST yang betul dalam PHP dan memberikan contoh kod tertentu. 1. Prinsip asas permintaan POST dalam PHP Dalam PHP, data yang dihantar melalui kaedah POST boleh diperoleh dengan menggunakan pembolehubah global $_POST. Kaedah POST menukar nombor borang menjadi

Ketahui fungsi net/http.Post dalam dokumentasi bahasa Go untuk menghantar permintaan POST Ketahui fungsi net/http.Post dalam dokumentasi bahasa Go untuk menghantar permintaan POST Nov 04, 2023 am 11:39 AM

Mempelajari pengaturcaraan rangkaian dalam bahasa Go adalah bahagian yang sangat penting, dan menghantar permintaan POST adalah bahagian yang sangat diperlukan. Artikel ini akan memperkenalkan cara menggunakan fungsi net/http.Post dalam dokumentasi bahasa Go untuk menghantar permintaan POST, termasuk contoh kod tertentu. Pertama, kita perlu memahami apa itu permintaan POST Ia adalah kaedah permintaan untuk menghantar data ke pelayan. Tidak seperti permintaan GET, permintaan POST boleh menghantar lebih banyak data dan tidak mendedahkan data dalam URL. Biasanya, kami menggunakan P

Pembangunan PHP WeChat: Bagaimana untuk melaksanakan fungsi pengundian Pembangunan PHP WeChat: Bagaimana untuk melaksanakan fungsi pengundian May 14, 2023 am 11:21 AM

Dalam pembangunan akaun awam WeChat, fungsi pengundian sering digunakan. Fungsi undian ialah cara yang bagus untuk pengguna mengambil bahagian dalam interaksi dengan pantas, dan ia juga merupakan alat penting untuk mengadakan acara dan meninjau pendapat. Artikel ini akan memperkenalkan anda cara menggunakan PHP untuk melaksanakan fungsi undian WeChat. Dapatkan kebenaran akaun rasmi WeChat Pertama, anda perlu mendapatkan kebenaran akaun rasmi WeChat. Pada platform awam WeChat, anda perlu mengkonfigurasi alamat API akaun awam WeChat, akaun rasmi dan token yang sepadan dengan akaun awam. Dalam proses pembangunan kami menggunakan bahasa PHP, kami perlu menggunakan PH yang disediakan secara rasmi oleh WeChat

See all articles