1. 程式人生 > >簡單的 http 傳送非同步post請求

簡單的 http 傳送非同步post請求

 public static bool DoPost(string postUrl,Dictionary<string, object> parameters,string userToken,out JObject obj)
        {
            obj = null;
            string jsonstr = JsonConvert.SerializeObject(parameters);
            Debug.WriteLine(jsonstr);
            using (HttpClient client = new HttpClient())
            {
                userToken = userToken.Replace("Bearer ","");
                client.BaseAddress = new Uri(serverUrl);
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", userToken);
                //請求超時
                // client.Timeout = new TimeSpan(stimeout);+


                var httpContent = new StringContent(JsonConvert.SerializeObject(parameters));
                httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");


                var response = client.PostAsync(postUrl, httpContent).Result;
                var responseValue = response.Content.ReadAsStringAsync().Result;
                Debug.WriteLine(responseValue);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var responseJson = JObject.Parse(responseValue);
                    obj = responseJson;
                    if (responseJson["success"].Value<bool>())
                    {
                        return true;
                    }
                }
            }
            return false;

        }

 在webapi中 拿到傳遞過來的token

 string userToken = System.Web.HttpContext.Current.Request.Headers.GetValues("Authorization").First();

相關推薦

簡單http 傳送非同步post請求

 public static bool DoPost(string postUrl,Dictionary<string, object> parameters,string userToken,out JObject obj)         {        

nodejs http 傳送get,post請求

GET請求 var http = require('http'); var querystring = require('querystring'); var data =

Node.js http伺服器搭建和傳送http的get,post請求

1.Node.js 搭建http伺服器 1.1建立server.js var http = require('http'); var querystring = require('query

java 傳送http協議的POST請求獲取資料

/** * @功能 http向指的URL傳送POST請求 * @author you * @param method 請求方法,POST * @param url 請求的路徑 * @return */ public static String getDa

Java傳送非同步post . Spring 最簡單非同步傳送(非阻塞post)

Java Spring 怎麼非同步傳送post請求?如果你跟我一樣用的Spring 4.0 版本或以上的話,最簡單的方式就是使用AsyncRestTemplate我用的是fastJson,來post Json 資料原始碼如下,URL 是post 連結, 第二個引數是資料, 第

java傳送JSON格式的http通訊的post請求

一、下面是java程式碼經過測試後成功了。package com.test; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; impor

C#模擬傳送http get、post請求的方式

1、WebRequest 同步方式: /// <summary> /// 向指定URL發起請求(可用於遠端傳送資料) /// </summary> /// <param name="url"> /

java傳送http get、post請求

/** * 向指定URL傳送GET方法的請求 * @param url 傳送請求的URL * @param param 請求引數,請求引數應該是 name1=value1&name2=value2 的形式。 */ publ

[Java]自定義Jar庫,Http簡單的Get和Post請求封裝

最近寫Android程式頻繁用到Http的Get和Post、請求,每次寫一個專案都要重新URL --> URLConnection實在是太麻煩,乾脆,自己封裝了一個。 分別處理Get和Post簡

HTTP常見的Post請求

bsp www req spi ipa pan 轉換 url image 零、HTTP協議是什麽樣的? HTTP的請求報文分為三部分:請求行、請求頭、請求體如下2張圖表示的意思一致:圖一圖二 本文章的重點是請求體(請求數據),請求行和請求頭的部分請參考:http://www

iOS開發-AFNetworking封裝Get(自定義HTTP Header)和Post請求及文件下載

謝謝 filepath pos cat style -type poe repo eth 前面提到AFNetworking是一個很強大的網絡三方庫,首先你需要引入AFNetworking三方庫;如封裝的有誤還請指出,謝謝! 1.Get請求 /**Get請求 url 服務器

HttpUtils 發送HTTP/HTTPS/{get/post}請求

nbsp 發送 pac protocol stat utils urn googl pcl import java.io.IOException; import org.apache.http.HttpEntity; import org.apache.http.Htt

python urllib2 http get、post請求的區別

返回 sof left span outline text param quest apple python urllib2 實現HTTP 的GET POST 請求python 一般可以用模塊urllib2 來實現GET POST的http 請求GET 請求 im

http GET 和 POST 請求的優缺點、區別以及誤區

Get和Post在面試中一般都會問到,一般的區別: (1)post更安全(不會作為url的一部分,不會被快取、儲存在伺服器日誌、以及瀏覽器瀏覽記錄中) (2)post傳送的資料更大(get有url長度限制) (3)post能傳送更多的資料型別(get只能傳送ASCII字元) (4)

C# http常見的 Post請求方法體

一、帶data引數傳遞:                 string result = "";                 Htt

HTTP發送POST請求

default .get cli reat 結果 stat http EDA 發送post請求 public void postSend(String reqJsonData, String documentCode, String userId) throws Excep

http GET 和 POST 請求的優缺點和誤區 --前端優化

Get和Post在面試中一般都會問到,一般的區別: (1)post更安全(不會作為url的一部分,不會被快取、儲存在伺服器日誌、以及瀏覽器瀏覽記錄中) (2)post傳送的資料更大(get有url長度限制) (3)post能傳送更多的資料型別(get只能傳送ASCII字元)

Qt實現HTTP的Get/Post請求

藉助Qt的NetWork模組,可以輕鬆的實現HTTP的Get/Post請求,而不需要再次引用像libcurl這樣的第三方庫。 當然,Qt的NetWork模組提供的功能遠遠不只是HTTP方面的。 標頭檔案

http傳送兩次請求,一次option,一次get

在專案中發現ajax中出現兩次請求,OPTIONS請求和GET請求,得到的資料出錯,所以想要去掉OPTIONS請求。 ajax請求如下: ajaxRequestGet: function (last

使用httpClient傳送get\post請求

方式一:HttpClientUtil工具類: public class httpClientUtil { CloseableHttpClient httpClient = HttpClients.createDefault(); CloseableHttpResponse res