我试图创建一个链接Url.Action,其中有结束#something ; 我认为路线值中有一些东西可以正确地做到这一点,但我找不到谷歌.
到目前为止,我试过了Url.Action("action", "controller", new {id="something", Area="area"}).结果链接是预期/动作/控制器/区域,但我最终无法解决#something问题.
亲戚,我可能会说<a href="<%= Url.Action(..)
%>#something">but但这并没有让我觉得特别好; 我正在寻找更好的解决方案.
java.net.URLConnection conn = null;
try
{
conn = new URL(track.getStreamUrl()).openConnection();
}
catch(MalformedURLException e1)
{
e1.printStackTrace();
}
catch(IOException e1)
{
e1.printStackTrace();
}
try
{
InputStream is = conn.getInputStream();
byte[] contentbytes = getBytesFromInputStream(is);
Long contentLength = Long.valueOf(contentbytes.length);
ObjectMetadata metadata = new ObjectMetadata();
metadata.setContentLength(contentLength);
InputStream is2 = conn.getInputStream();
s3.putObject(new PutObjectRequest(bucketName, my_key, is2, metadata));
}
Run Code Online (Sandbox Code Playgroud)
这是我面临的例外=
Exception in thread "AWT-EventQueue-0" AmazonS3Exception: Status Code: 301, AWS Service: Amazon S3, AWS Request ID: 79B972B0038C4F0D, AWS Error Code: PermanentRedirect, AWS Error Message: The bucket you are attempting …Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用Rotten Tomatoes API来检索电影信息,我需要一些帮助来理解如何处理返回的数据.这是我第一次使用这样的API,所以如果这听起来很基本,请原谅我.
使用cfhttp我可以成功连接到API并返回搜索数据,但我真的不知道我要回的格式.我以为它是JSON,但使用isJSON检查它返回false.我希望能够在返回的数据中调用各个字段来填充我可以输出给用户的查询结果集.
我用来拨打电话的代码很简单:
<cfhttp url="#apiURL#movies.json?apikey=#apiKey#&q=#movieName#" method="get" result="httpResp" timeout="120">
<cfhttpparam type="header" name="Content-Type" value="application/json" />
</cfhttp>
<cfdump var="#httpResp#" />
Run Code Online (Sandbox Code Playgroud)
并返回的数据:

我不希望有人给我一个关于如何构建我的应用程序的完整演练,但如果有人能给我一些关于将数据转换为查询结果的正确方法的指示,或者我可以使用的其他东西,我会很感激.
编辑:没有意识到图像会如此难以阅读,所以这里是一个剪切和粘贴的数据返回.
{"total":2,"movies":[{"id":"11029","title":"Krull","year":1983,"mpaa_rating":"PG","runtime":120,"release_dates":{"theater":"1983-07-29","dvd":"2001-04-03"},"ratings":{"critics_rating":"Rotten","critics_score":33,"audience_rating":"Spilled","audience_score":49},"synopsis":"","posters":{"thumbnail":"http://content6.flixster.com/movie/25/86/258696_mob.jpg","profile":"http://content6.flixster.com/movie/25/86/258696_pro.jpg","detailed":"http://content6.flixster.com/movie/25/86/258696_det.jpg","original":"http://content6.flixster.com/movie/25/86/258696_ori.jpg"},"abridged_cast":[{"name":"Ken Marshall","id":"162668719","characters":["Prince Colwyn"]},{"name":"Lysette Anthony","id":"162668720","characters":["Lyssa"]},{"name":"Freddie Jones","id":"162664678","characters":["Ynyr"]},{"name":"Francesca Annis","id":"162688297","characters":["Widow of the Web"]},{"name":"Alun Armstrong","id":"770670461","characters":["Torquil"]}],"links":{"self":"http://api.rottentomatoes.com/api/public/v1.0/movies/11029.json","alternate":"http://www.rottentomatoes.com/m/krull/","cast":"http://api.rottentomatoes.com/api/public/v1.0/movies/11029/cast.json","clips":"http://api.rottentomatoes.com/api/public/v1.0/movies/11029/clips.json","reviews":"http://api.rottentomatoes.com/api/public/v1.0/movies/11029/reviews.json","similar":"http://api.rottentomatoes.com/api/public/v1.0/movies/11029/similar.json"}},{"id":"770670060","title":"Bekenntnisse des Hochstaplers Felix Krull (Confessions of Felix Krull)","year":1957,"mpaa_rating":"Unrated","runtime":107,"release_dates":{"theater":"1958-03-04"},"ratings":{"critics_score":-1,"audience_rating":"Spilled","audience_score":33},"synopsis":"","posters":{"thumbnail":"http://content7.flixster.com/movie/10/84/16/10841649_mob.jpg","profile":"http://content7.flixster.com/movie/10/84/16/10841649_pro.jpg","detailed":"http://content7.flixster.com/movie/10/84/16/10841649_det.jpg","original":"http://content7.flixster.com/movie/10/84/16/10841649_ori.jpg"},"abridged_cast":[{"name":"Horst Buchholz","id":"162718595","characters":["Felix Krull"]},{"name":"Liselotte Pulver","id":"326392065","characters":["Zaza"]},{"name":"Ingrid Andree","id":"770670669","characters":["Zouzou"]},{"name":"Susi Nicoletti","id":"770670670","characters":["Madame Houpfle"]},{"name":"Paul Dahlke","id":"573372814","characters":["Professor Kuckuck"]}],"alternate_ids":{"imdb":"0050179"},"links":{"self":"http://api.rottentomatoes.com/api/public/v1.0/movies/770670060.json","alternate":"http://www.rottentomatoes.com/m/bekenntnisse-des-hochstaplers-felix-krull-confessions-of-felix-krull/","cast":"http://api.rottentomatoes.com/api/public/v1.0/movies/770670060/cast.json","clips":"http://api.rottentomatoes.com/api/public/v1.0/movies/770670060/clips.json","reviews":"http://api.rottentomatoes.com/api/public/v1.0/movies/770670060/reviews.json","similar":"http://api.rottentomatoes.com/api/public/v1.0/movies/770670060/similar.json"}}],"links":{"self":"http://api.rottentomatoes.com/api/public/v1.0/movies.json?q=Krull&page_limit=30&page=1"},"link_template":"http://api.rottentomatoes.com/api/public/v1.0/movies.json?q={search-term}&page_limit={results-per-page}&page={page-number}"}
Run Code Online (Sandbox Code Playgroud)
编辑:谢谢,丹.那是我需要的轻推.在我了解了如何获取JSON数据后,我能够找到如何将其转换为有用查询的以下说明:使用CF中的远程API JSON数据.
作为API的介绍,我试图找出如何使用Rotten Tomatoes API在python中访问数据.这也是我第一次与json打交道.
我正在使用Python 3.4并确认已经安装了json和urllib3.
这是我的代码:
import urllib3
import json
url = 'http://api.rottentomatoes.com/api/public/v1.0/lists/movies/box_office.json?limit=16&country=us&apikey=API-KEY';
http = urllib3.PoolManager()
request = http.request('GET', url)
print (json.load(request));
request.release_conn()
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
Traceback (most recent call last):
File "C:\Users\admnasst1\Documents\Personal\Python\RotTomTest.py", line 16, in <module>
print (str(json.load(request)));
File "C:\Python34\lib\json\__init__.py", line 268, in load
parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
File "C:\Python34\lib\json\__init__.py", line 312, in loads
s.__class__.__name__))
TypeError: the JSON object must be str, not 'bytes'
Run Code Online (Sandbox Code Playgroud)
由于我正在尝试这么多新东西(API,urllib3,json),我不确定发生了什么.我已经尝试过做上面代码的其他一些版本,并且我一直得到同样的错误,所以我想我必须遗漏一些基本的东西......你们有没有发现它?
我正在尝试使用ProductLookup Droplet在jsp中显示产品列表,如下所示.我还试图给出一个超链接,以导航到单个产品的产品详细信息页面.
<dsp:droplet name="/atg/commerce/catalog/ProductLookup">
<dsp:param param="element.id" name="id"/>
<dsp:oparam name="output"><br/>
<dsp:a href="display_product.jsp?itemId=${id}">
Product display Name:
<b><dsp:valueof param="element.displayName"/></b><br/>
Product description Name:
<dsp:valueof param="element.description"/>
</dsp:a>
</dsp:oparam>
</dsp:droplet>
Run Code Online (Sandbox Code Playgroud)
但是,我在将产品的ID传递给href标签时遇到问题dsp:a.生成的HTML已硬编码${id}为display_product.jsp?itemId=${id}.我正在获取产品列表,但URL是我面临问题的地方.如何将值element.id传入href属性dsp:a?
我也试过以下,但没有成功.
1.
<dsp:a href="display_product.jsp?itemId=<%=out.print(element.id) %>">
Run Code Online (Sandbox Code Playgroud)
2.
<dsp:a href="display_product.jsp?itemId=<%=out.print(id) %>">
Run Code Online (Sandbox Code Playgroud)
3.
<dsp:getvalueof var="id" id="id" >
<dsp:a href="display_product.jsp?itemId=${id}">
Product display Name:
<b><dsp:valueof param="element.displayName"/></b><br/>
Product description Name:
<dsp:valueof param="element.description"/>
</dsp:a>
</dsp:getvalueof>
Run Code Online (Sandbox Code Playgroud) 我得到了一个涉及模糊逻辑的新项目模块.它是使用模糊逻辑方法确定不同的Hydrometeors.我对模糊逻辑是什么一无所知.所以我想从已经使用Java中的模糊逻辑完成项目的人那里得到一些建议(比如我可以采用的基本编程策略).
我遇到过模糊的logc API.使用它的人请评论它的用途.
在我的Android应用程序中,我有一个EditText,一个Button和一个Listview.当我在我的EditText字段中键入电影名称并按下时Button,我希望ListView在Rotten Tomatoes网站上填写与我输入的EditText字段相匹配的电影名称.
但我无法弄清楚如何使用烂番茄JSON API来获取电影数据.我该怎么做?
我正在尝试将String字段序列化为JSON(如果它包含JSON对象).为此我写了一个自定义序列化器:
public class TryJsonStringSerializer extends JsonSerializer<String> {
@Override
public void serialize(String value, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
throws IOException, JsonProcessingException {
if (value == null) {
return;
}
value = value.trim();
if (value.startsWith("{") && value.endsWith("}")) {
jsonGenerator.writeRaw(value);
} else {
jsonGenerator.writeString(value);
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
org.codehaus.jackson.JsonGenerationException: Can not write a field name, expecting a value
org.codehaus.jackson.impl.JsonGeneratorBase._reportError(JsonGeneratorBase.java:480)
org.codehaus.jackson.impl.Utf8Generator.writeFieldName(Utf8Generator.java:292)
org.codehaus.jackson.map.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:422)
org.codehaus.jackson.map.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:150)
org.codehaus.jackson.map.ser.BeanSerializer.serialize(BeanSerializer.java:112)
org.codehaus.jackson.map.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:446)
org.codehaus.jackson.map.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:150)
org.codehaus.jackson.map.ser.BeanSerializer.serialize(BeanSerializer.java:112)
org.codehaus.jackson.map.ser.std.StdContainerSerializers$IndexedListSerializer.serializeContents(StdContainerSerializers.java:122)
org.codehaus.jackson.map.ser.std.StdContainerSerializers$IndexedListSerializer.serializeContents(StdContainerSerializers.java:71)
org.codehaus.jackson.map.ser.std.AsArraySerializerBase.serialize(AsArraySerializerBase.java:86)
org.codehaus.jackson.map.ser.StdSerializerProvider._serializeValue(StdSerializerProvider.java:610)
org.codehaus.jackson.map.ser.StdSerializerProvider.serializeValue(StdSerializerProvider.java:256)
org.codehaus.jackson.map.ObjectMapper.writeValue(ObjectMapper.java:1613)
...
Run Code Online (Sandbox Code Playgroud)
实现这一目标的最佳方法是什么?
我对JComponent有一个奇怪的问题。我正在尝试创建自己的JComponent,因此需要将JComponents组合在一起。
我想在我的JComponent JDial中绘制JButton:
public class JDial extends JComponent {
private static final long serialVersionUID = 3364481508702147328L;
public JDial() {
JButton b = new JButton("test");
this.add(b);
}
}
Run Code Online (Sandbox Code Playgroud)
但这只是一无所有。更加有趣的是,这一方法效果很好:
public class JDial extends JPanel {
private static final long serialVersionUID = 3364481508702147328L;
public JDial() {
JButton b = new JButton("test");
this.add(b);
}
}
Run Code Online (Sandbox Code Playgroud)
JPanel继承自JComponent并在其中绘制JButton。JPanel如何做到这一点?
提前致谢
如何使用 Python 访问 XML API 以在 Microsoft Office 365 帐户中创建日历事件?
我在http://outlook.office365.com上有一个托管帐户,我正在尝试使用 Python 库https://github.com/linkedin/pyexchange(几乎逐字使用示例代码)来创建日历事件,但 Outlook 拒绝我的凭据并显示错误“无法连接到 Exchange:HTTP 错误 401:未经授权”
我正在使用端点https://outlook.office365.com/EWS/Exchange.asmx,以及我通常用来登录 Web UI 的用户名和密码。
我是否需要专门设置或配置我的帐户才能从 API 访问它?
所以我有这个小客户端代码
public class Client {
private static Socket socket;
private static ObjectOutputStream out;
public static void main(String[] args) {
while (true) {
try {
if (socket != null) {
out.writeObject("Hello...");
Thread.sleep(1500);
} else {
socket = new Socket("myhost", 1234);
out = new ObjectOutputStream(socket.getOutputStream());
System.out.println("connected to server");
}
} catch (final Exception e) {
//set socket to null for reconnecting
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
让我感到困惑的是,当我用javaw.exe运行代码时,我发现java每2-3秒吃掉大约10kb的内存.因此内存使用量不断增长和增长......
java真的那么糟糕还是有别的错?
我在while循环中运行此代码一段时间,内存使用量增加了1000 kb.java gargabe在使用后收集'tmp'变量不是吗?
try {
if (socket == null) {
final Socket tmp = new …Run Code Online (Sandbox Code Playgroud) 在尝试div使用Javascript 进行基本折叠时,我遇到了以下奇怪的错误; 使用此代码:
<html>
<head>
<style type="text/css">
.hidden
{
display: none;
}
</style>
<script type="text/javascript">
function toggle()
{
var element = document.getElementById('hidden1');
if(element.style.display === 'none')
{
element.style.display = 'inline';
}
else
{
element.style.display = 'none';
}
}
</script>
</head>
<body>
<a onclick="toggle()">Click me</a><br />
<div id="hidden1" class="hidden">
stuffs
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我原本期望它能够正常工作:它会div开始隐藏,每次点击它都会从可见变为不可见,但它不会:它需要2次点击才能第一次显示元素,经过一些调试我意识到这div似乎是在一些奇怪的量子通量.将以下警报添加到toggle()方法顶部时:
alert('\'' + document.getElementById('hidden1').style.display + '\'');
Run Code Online (Sandbox Code Playgroud)
我给了'',这意味着它是空的.但是,当我在完全相同的地方这样做时:
console.log(document.getElementById('hidden1').style);
Run Code Online (Sandbox Code Playgroud)
然后控制台显示:
[object CSS2Properties]
Run Code Online (Sandbox Code Playgroud)
具有以下属性:
0: "display"
...
display: "none"
Run Code Online (Sandbox Code Playgroud)
但是,当CSS声明.hidden …
我试图设置一个随机数,但在随机数中排除一定数量.
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
Player player = (Player) sender;
if(commandLabel.equalsIgnoreCase("random")){
Random random = new Random();
int randomId = random.nextInt(300);
if(randomId >= 100 && randomId <= 200){
player.sendMessage("" + randomId);
}
while(randomId != 124){
randomId = random.nextInt(300);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想在随机中排除124的数字.
java ×7
json ×4
python ×2
amazon-s3 ×1
android ×1
atg ×1
atg-droplet ×1
bukkit ×1
c# ×1
coldfusion ×1
css ×1
fuzzy-logic ×1
html ×1
httpclient ×1
httprequest ×1
int ×1
jackson ×1
javascript ×1
jbutton ×1
jcomponent ×1
jpanel ×1
jsp ×1
memory ×1
minecraft ×1
outlook ×1
random ×1
soap ×1
swing ×1
urlhelper ×1
urllib3 ×1