2014-09-25 204 views
2

我有一個服務消耗,服務的細節如下。通過JavaScript發送JSON數據到服務器通過JavaScript

POST /API/v02/JsonWs.svc/json/V02 HTTP/1.1 [OR] POST /API/Public/v02/JsonWs.svc/json/V02 HTTP/1.1 
Host: dev.domain.us 
Content-Type: application/json; charset=utf-8 
Cookie: LogicAuth=3821F201156EA833......; path=/; HttpOnly 

{"Header":{"Procedure":"Family_Insert"},"Body":{"EmailAddress":"[email protected]","Password":"test14","IdPhoneNumber":3051234567,"Address":{"Line1":"1234 Avenue","Line2":"Suite 900","City":"Coral","ZipCode":"33327","State":{"IdState":10}},"TimeZone":{"IdTimeZone":-5},"User":{"IdGender":1,"NameFirst":"Tom","NameMiddle":"Larry","NameLast":"Lewis","DateBirth":"10-21-1978","ClubName":"ABC","Communities":[1,2],"UserConnectTypes":[3,4]}}} 

JavaScript代碼啓動從:

var xmlhttp = new XMLHttpRequest(); 
xmlhttp.open("POST", "/json-handler"); 
xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); 

在你的答案,你不必使用所有的變量,我只是需要一些幫助,使他們我去......

編輯: 請在將請求標頭設置爲xmlhttp後,指定如何將json數據發送到服務器的下一個步驟。我不確定將數據發送到上述服務的URL。

旁邊有人可以告訴我如何在鉻郵差測試上述服務?

+0

你的問題到底是什麼?我沒有看到問題。 – vrijdenker 2014-09-25 14:55:11

+0

編輯清楚,下一步,如何編碼服務器的json數據, – user2727195 2014-09-25 14:57:11

回答

3
xmlhttp.send('{"Header":{"Procedure".......'); 

基本上,您需要構建一個JSON字符串,並調用xmlhttp.send(jsonStr)。創建JSON字符串

一種方法是這樣的:

var jsonStr = JSON.stringify({ 
    Header: { 
    Procedure: 'Family_Insert' 
    }, 
    Body: .... 
}); 

而且,你似乎是使用了錯誤的地址。完整的樣品:

var xhr = new XMLHttpRequest(); 
xhr.open('POST', 'http://dev.domain.us/API/v02/JsonWs.svc/json/V02'); 
xhr.setRequestHeader('Content-Type', 'application/json; charset=utf-8'); 
var jsonStr = JSON.stringify({ 
    Header: { 
     Procedure: 'Family_Insert' 
    }, 
    Body: .... 
}); 
xhr.send(jsonStr); 
+0

感謝Alxandar,我也不知道向哪裏發送數據?你可以從我寄給你的標題中弄清楚嗎?它會是dev.domain.us/api/V02/JsonWs.svc/json/V02還是什麼?基本上什麼是終點? – user2727195 2014-09-25 15:04:20

+0

這是什麼烹飪的東西? Cookie:LogicAuth = 3821F201156EA833 ......;路徑= /; HttpOnly – user2727195 2014-09-25 15:05:45

+0

Cookie頭像聽起來一樣,是cookies。雖然,我不認爲你可以**在XHR中設置它們,但你可以隨時嘗試。 – Alxandr 2014-09-25 15:08:52

相關問題