Ⅰ java有没有.net webapi
所谓的webapi其实就是RESTful风格的web服务。
Java怎么可能没有呢,而且实际上外面企业用Java来做RESTful服务的应该比用.net来做的更多,毕竟Java跨平台而且性能也优于.net,Linux+Nginx/Apache也比Windows Server+IIS更受推崇。
网络或者谷歌“RESTful Java”两个关键词,很多资料。
Ⅱ java 怎么post数组给C#写的webapi
post传递的是对象,通过一个同步的sevletcontext来存储,如果没有则为null,注意取出来的对象不再具有同步性质,注意做好并发控制。
Ⅲ webapi request information怎么添加
用maven创建web项目后,src下只有resources,接下来想在src/main中再添加目录名为java的源文件夹(source folder)用于存放java代码,但eclipse报出如下错误:
Cannot nest 'tst/src/main/java' inside 'tst/src/'. To enable the nesting exclude main/' from 'tst/src/'
以上错误是提示你想要创建的source folder已经存在在classpath中了,不能再创建了。
你也许会很奇怪,我都没创建过,为什么提示我source folder已经存在?
因为在maven创建项目的时候,maven已经默认帮你配置好了,从项目的java build path中可以看到,图中所示的source folder显示是missing的,也就是不存在的,因为在项目中maven并没有帮你真实创建source folde
Ⅳ java webapi接口怎么写
package com.dataMonitor.bo.common;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONObject;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import org.apache.http.HttpEntity;
Ⅳ java 有没有 webapi
是有很多技术的集合,比如servlet 、javaweb框架,这需要一个个去体验,目前来说没有一个统一的api
Ⅵ 如何把javawebapi 部署到linux
第一步:先将编译好的web项目打包成zip格式的压缩包 ,假设命名为(test.zip)
第二步:通过sftp工具(如:WinSCP)将test.zip上传到指定的文件夹(假设路劲为/project/test.zip)
第三步:配置tomcat虚拟路径 (修改tomcat---conf----service.xml文件,在Host节点下添加<Context path="" docBase="" />)
这个不会配置的网络,比如这里可以这样配置 <Context path="" docBase ="/project/test"/> 这样通过域名就可以直接访问项目了
第四步:使用xshell4等工具连接到服务器,这个就不说了
第五步:进入/project目录,命令如下:
cd ../(进入根目录)---->cd /project(进入project目录)
第六步:查看当前文件夹下所有文件(ls)
第七步:停掉tomcat的test服务
ps -ef|grep tomcat (查看已启动的服务)----------->可以看到已启动的所有项目,找到test项目的端口号
关闭服务 kill -9 ****
第八步:备份
将test文件夹备份:rename test testbak_时间戳 test(将test文件或文件夹重命名为 testbak_时间戳)
第九步:解压缩上传的test.zip
由于当前已在/project目录下,所以直接解压unzip test.zip
第十步:启动tomcat
进入tomcat下的bin目录:cd ../------->cd /service/tomcat/bin
ls 查看所有文件-------------->sh startup.sh(启动tomcat)
Ⅶ java多条件查询问题
java多条件不定条件查询
网站或各类管理系统都会用到搜索,会用到一个或多个不确定条件搜索,单条件搜索比较简单,有时候会有多个条件共同查询,如果系统中已经提供了相关的方法供你使用最好,像我做这老系统改版,需要添加搜索,就要自己写了。开始也没管那么多,就是拼sql,但是后来发现要加搜索地方不少,总是这样写既增加了工作量,还要做很多重复工作,说不定以后还会做这样的工作,所以还是写一个比较通用的查询方法。
package com.test;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import javax.annotation.Resource;
import org.apache.poi.hssf.record.formula.functions.T;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import com.ams.bo.webapi.dto.Agent;
public class MultiTaskSearch {
@Resource(name="jdbcTemplate")
private JdbcTemplate jdbcTemplate;
@Resource(name = "storeFrontDAO")
private Map search() {
String name="公司";
String email="@163";
String invoiceTitle="公司";
int sign=1;
String at="2012-04-26";
Map<String, Object> map=new LinkedHashMap<String, Object>();//保持添加顺序
// Map<String, Object> map=new HashMap<String, Object>();//无固定顺序
map.put("name like", name);
map.put("email like", email);
map.put("invoiceTitle like", invoiceTitle);
map.put("sign =", sign);
map.put("addtime>=", at);
return map;
}
public <T> List<T> dbSearch(Class typeClass,Map<String, Object> map,String orderby) {
String paths[] = { "ams-servlet.xml" };
ApplicationContext ctx = new (paths);
jdbcTemplate = (JdbcTemplate)ctx.getBean("jdbcTemplate");
List<T> TList=null;
String tablename = typeClass.getName().substring(
typeClass.getName().lastIndexOf(".") + 1);
StringBuffer sql=new StringBuffer("select * from ");
sql.append(tablename);
if (map.size()!=0) {
sql.append(" t where 1=1");//后面只需拼接and条件
}
Set<Entry<String, Object>> set=map.entrySet();
Iterator iterator=set.iterator();
for (int i = 0; i < set.size(); i++) {
Map.Entry mapEntry=(Entry) iterator.next();
if (!"".equals(mapEntry.getValue().toString())) {
//模糊匹配
if (mapEntry.getKey().toString().contains("like")) {
// sql.append(" and t."+mapEntry.getKey()+" "+mapEntry.getValue()+" ");
sql.append(" and t."+mapEntry.getKey()+" '%"+mapEntry.getValue()+"%'");
//精确匹配
}else {
// sql.append(" and t."+mapEntry.getKey()+" '%"+mapEntry.getValue()+"%'");
sql.append(" and t."+mapEntry.getKey()+" "+mapEntry.getValue()+" ");
}
}
}
if (null!=orderby&&!"".equals(orderby)) {
sql.append(orderby);
}
System.out.println("SQL:"+sql.toString());
TList=jdbcTemplate.query(sql.toString(),new Object[] {}, new BeanPropertyRowMapper<T> (typeClass));
return TList;
}
public static void main(String[] args) {
MultiTaskSearch mt=new MultiTaskSearch();
Map map=mt.search();
String orderby=" order by addTime desc";
List<Agent> agents=mt.dbSearch(Agent.class, map,orderby);
for (Agent agent : agents) {
System.out.println(agent.getName());
}
System.out.println("****************"+agents.size());
}
}
或者可以用拼sql的方法实现
使用union关键字可以在一个文本框内搜索出多个条件的数据
select t1.* from
(
select * from agent where name like '"2%'
union
select * from agent where email like '"2%'
union
select * from agent where ContactPerson like '"2%'
) t1
这种查询结果是所有的集合,也可以把union换成or
Ⅷ js调用webapi如何传递日期类型参数
js调用webapi如何传递日期类型参数
先把jsp里面的日期格式化成字符串,然后传给js当作参数传到Date就可以了。
1、格式化jsp的时间:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<html>
<body>
现在的时间:
<%SimpleDateFormat s = new SimpleDateFormat("yyyyMMddHHmmss");
Date date = new Date();
%>
<%=s.format(date)%>
</body>
</html>
2、传值给js
var dt1="<%=s.format(date)%>";
var oDate1 = new Date(dt1);
这样就可以把字符串的日期转换成js的date类型了。
Ⅸ JAVA调用WEBAPI查看客户信息失败,怎么办
设置的内容如下
Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.View.common.kdsvc
BD_Customer
{"CreateOrgId":100040,"Number":"001.001.0001"}
返回的错误信息如下
{"Result":{"ResponseStatus":{"ErrorCode":500,"IsSuccess":false,"Errors":[{"FieldName":"给定关键字不在字典中。","Message":" 在 System.Collections.Generic.Dictionary`2.get_Item(TKey key)\r\n 在 Kingdee.BOS.WebApi.FormService.View.Execute()\r\n 在 Kingdee.BOS.WebApi.FormService.BillOperationService.ExecuteOperation(FormOperation op, String data)"}],"SuccessEntitys":[]}}}
修改传入参数,把Id补上(不知道Id值),如下
{"CreateOrgId":100040,"Number":"001.001.0001","Id":"String"}
此时返回的错误信息如下
{"Result":{"ResponseStatus":{"ErrorCode":500,"IsSuccess":false,"Errors":[{"FieldName":"输入字符串的格式不正确。","Message":" 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)\r\n 在 System.Number.ParseInt64(String value, NumberStyles options, NumberFormatInfo numfmt)\r\n 在 Kingdee.BOS.WebApi.FormService.View.Execute()\r\n 在 Kingdee.BOS.WebApi.FormService.BillOperationService.ExecuteOperation(FormOperation op, String data)"}],"SuccessEntitys":[]}}}
Ⅹ C# webapi访问java接口时,后台代码访问返回403错误,使用postMan是可以测试通过的
看你的代码,你是不是POST的时候忘记带上某些参数,如access_token。
403错误是一种禁止访问的错误,你发出的请求被服务器可能由于未经过验证所以请求被服务器拒绝了。