導航:首頁 > 編程語言 > javahttp請求json數據

javahttp請求json數據

發布時間:2023-08-10 15:51:54

Ⅰ 如何在java代碼中執行jsonp請求

首先你要知道jsonp工作原理,實質上也就是利用了一些旁門左道(瀏覽器對資源文件無限制的特點)來進行的跨域訪問,能共用的技術是http,所以在java里可以使用httpclient工具來發送http請求,並把請求做成jsonp的請求模樣就行了。

Ⅱ java 訪問一個介面得到介面返回JSON,步驟是怎麼做的

java 訪問一個介面得到介面返回JSON,步驟是怎麼做的

寫個servlet,將結果轉換成ArrayJson對象,列印出這個json就行,前端通過ajax去請求獲得json數據。java轉json需要用到相應的jar包,網路一下吧。

java中的介面是一種特殊的類,使用關鍵字interface創建。介面功能完全實現後,可以打成jar包,提供給其他公司使用。
要返回json格式數據,可以把介面中抽象方法的返回值類型規定為JSONObject或JSONString類型。這樣當其他公司調用時,得到的數據就是json數據了。
另外,以jar形式提供的介面,可以通過反編譯得到你的源碼,如果你不希望開源,就要加密了。

訪問介面時code返回2怎麼回事

訪問介面時code返回2怎麼回事

一般情況介面有調用說明的睜寬,需要看介面提供方提供的說明。

AFNeorking 介面返回值類型不是json 時怎麼做

AFHTTPRequestOperationManager 進行post調用,
manager.requestSerializer = [AFJSONRequestSerializer serializer];請求
manager.responseSerializer = [AFJSONResponseSerializer serializer];響應
入參出參都會序列化;後面發現介面返回的參數結構不固定,可能是map,array,string

Java中Comparator介面的步驟pare為什麼不能返回一個差值

我印象中如果不重寫pareTo方法那返回值都是-1吧......
我一般都是實現Comparable介面,重寫CompareTo方法就可以了。
至於降序升序,可以這樣比較:
假如A的值大於B,你返回1。這樣調用Collections.sort()方法就是升序
假如A的值大於B,你返回-1。這樣調用Collections.sort()方法臘襲就是降序
一般比較的都是對象中一個具體的數值。不知道你的類的構造,不好給例子

返回json的介面struts.xml的怎麼配

struts2中用rest後台返回json的方法是統一封裝response為JSONObject即可。舉例如下:importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;import.opensymphony.xwork2.Action;publilassTest{publicMapresponseJson;publicMapgetResponseJson(){returnresponseJson;}publicvoidsetResponseJson(MapresponseJson){this.responseJson=responseJson;}publicStringgetList(){Mapmap=newHashMap();List>list=newArrayList>();for(inti=0;im=newHashMap();m.put("id",i);m.put("name","Mic"+i);list.add(m);}map.put("rows",list);map.put("totalCont",3);this.setResponseJson(map);returnAction.SUCCESS;}}

node.js 怎麼訪問一個php介面

可以的,以GET請求為例
var = require('');
var qs = require('querystring');
var data = {
a: 123,
time: new Date().getTime()};這是需要提交的數據輪早兄
var content = qs.stringify(data);
var options = {
hostname: 飗.0.0.1',
port: 10086,
path: '/pay/pay_callback?' + content,
method: 'GET'
};
var req = .request(options, function (res) {
console.log('STATUS: ' + res.statusCode);
console.log('HEADERS: ' + JSON.stringify(res.headers));
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
});
});
req.on('error', function (e) {
console.log('problem with request: ' + e.message);
});
req.end();

Java中返回json數據提交一個介面有多表怎麼查

1
這種方法有兩大步第一步是拼接需要的json數據,第二步是用servlet的內置對象response返回到前台。
2
String 類型的數據可以不用藉助任何工具直接返回,只要把它拼接對了就可以。如我需要返回一個{「suess」:true,「msg」:「修改失敗!」}的json,就可以如下圖這樣寫。(注意,java里的引號要用的轉義字元「」)
3
如果需要返回的是一個list或者別的類的化,需要用到JSONArray的輔助工具類,然後使用response.getWriter().print(),返回到打到前台。具體代碼如下圖。
END
方法2:用Spring框架
如果你使用了Spring框架那就更簡單了,你只需要在你的方法返回的時候加一個@ResponseBody的註解就可以了。就這么簡單。

用URL訪問介面,怎麼做

在java中,調用請求介面,主要通過流的方式進行調用,示例介面如下:
/**
* 程序中訪問數據介面
*/
public String searchLoginService(String urlStr) {

/** 網路的url地址 */
URL url = null;

/** 連接 */
HttpURLConnection Conn = null;

/**** 輸入流 */
BufferedReader in = null;
StringBuffer *** = new StringBuffer(); ...

Ⅲ Java 的Webservice 如何獲取post 提交的json數據

java的webservice獲取post提交的json數據的示例如下:

importorg.apache.http.Header;

importorg.apache.http.HttpEntity;

importorg.apache.http.HttpResponse;

importorg.apache.http.NameValuePair;

importorg.apache.http.client.ClientProtocolException;

importorg.apache.http.client.entity.UrlEncodedFormEntity;

importorg.apache.http.client.methods.HttpPost;

importorg.apache.http.entity.StringEntity;

importorg.apache.http.impl.client.DefaultHttpClient;

importorg.apache.http.message.BasicHeader;

importorg.apache.http.message.BasicNameValuePair;

importorg.apache.http.params.BasicHttpParams;

importorg.apache.http.params.HttpConnectionParams;

importorg.apache.http.params.HttpParams;

importorg.apache.http.protocol.HTTP;

importorg.json.JSONException;

importorg.json.JSONObject;importandroid.app.Activity;

importandroid.content.Context;

importandroid.os.Bundle;

importandroid.util.Log;

importandroid.widget.TextView;importjava.io.BufferedReader;

importjava.io.IOException;

importjava.io.InputStream;

importjava.io.InputStreamReader;

importjava.io.UnsupportedEncodingException;

importjava.net.HttpURLConnection;

importjava.util.ArrayList;

importjava.util.List;{

publicContextcontext;

privateTextViewtextView1;

publicstaticStringURL="http://webservice.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl";

;

StringBuilderresult=newStringBuilder();

privatestaticfinalintTIMEOUT=60;

publicvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

HttpParamsparamsw=createHttpParams();
掘岩擾
httpClient=newDefaultHttpClient(paramsw);

HttpPostpost=newHttpPost(

棗段"http://webservice.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl");

List<NameValuePair>params=newArrayList<NameValuePair>();

params.add(newBasicNameValuePair("name","thisispost"));

try{

判旦//向伺服器寫json

JSONObjectjson=newJSONObject();

Objectemail=null;

json.put("email",email);

Objectpwd=null;

json.put("password",pwd);

StringEntityse=newStringEntity("JSON:"+json.toString());

se.setContentEncoding(newBasicHeader(HTTP.CONTENT_TYPE,"application/json"));

post.setEntity(se);post.setEntity(newUrlEncodedFormEntity(params,HTTP.UTF_8));

HttpResponsehttpResponse=httpClient.execute(post);

inthttpCode=httpResponse.getStatusLine().getStatusCode();

if(httpCode==HttpURLConnection.HTTP_OK&&httpResponse!=null){

Header[]headers=httpResponse.getAllHeaders();

HttpEntityentity=httpResponse.getEntity();

Headerheader=httpResponse.getFirstHeader("content-type");

//讀取伺服器返回的json數據(接受json伺服器數據)

InputStreaminputStream=entity.getContent();

=newInputStreamReader(inputStream);

BufferedReaderreader=newBufferedReader(inputStreamReader);//讀字元串用的。

Strings;

while(((s=reader.readLine())!=null)){

result.append(s);

}

reader.close();//關閉輸入流

//在這里把result這個字元串個給JSONObject。解讀裡面的內容。

JSONObjectjsonObject=newJSONObject(result.toString());

Stringre_username=jsonObject.getString("username");

Stringre_password=jsonObject.getString("password");

intre_user_id=jsonObject.getInt("user_id");

setTitle("用戶id_"+re_user_id);

Log.v("urlresponse","true="+re_username);

Log.v("urlresponse","true="+re_password);

}else{

textView1.setText("ErrorResponse"+httpResponse.getStatusLine().toString());

}

}catch(UnsupportedEncodingExceptione){

}catch(ClientProtocolExceptione){

}catch(IOExceptione){

}catch(JSONExceptione){

e.printStackTrace();

}finally{

if(httpClient!=null){

httpClient.getConnectionManager().shutdown();//最後關掉鏈接。

httpClient=null;

}

}

}(){

finalHttpParamsparams=newBasicHttpParams();

HttpConnectionParams.setStaleCheckingEnabled(params,false);

HttpConnectionParams.setConnectionTimeout(params,TIMEOUT*1000);

HttpConnectionParams.setSoTimeout(params,TIMEOUT*1000);

HttpConnectionParams.setSocketBufferSize(params,8192*5);

returnparams;

}

}

Ⅳ Java中如何根據一個http介面獲取JSON數據,http介面是通過第三方提供,有機構私鑰,求代碼示例

使用HttpClient,參照代碼如下:
http://..com/question/1446921645999461940.html

閱讀全文

與javahttp請求json數據相關的資料

熱點內容
辭海分冊pdf 瀏覽:933
安卓系統頁面怎麼調 瀏覽:773
壓縮文件的用法 瀏覽:32
如何用瀏覽器訪問伺服器地址 瀏覽:205
soft編譯器 瀏覽:113
三軸車床的編程指令 瀏覽:71
天生敏感pdf 瀏覽:565
西瓜星球伺服器怎麼刷鑽石 瀏覽:838
php生成chm 瀏覽:658
解釋程序和編譯程序產生目標嗎 瀏覽:609
dos命令rem 瀏覽:371
plc程序員水平高低 瀏覽:854
linux伺服器linux雲 瀏覽:373
大腳重置命令 瀏覽:130
app怎麼引導頁面 瀏覽:946
pdf轉換成w0rd 瀏覽:569
壓縮空氣屬於什麼能量類型 瀏覽:881
上海交警app怎麼付費 瀏覽:601
暗黑2怎麼切換伺服器 瀏覽:20
安卓如何玩港服游戲 瀏覽:350